<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    選擇java 進入自由開放的國度

    隨筆 - 49, 文章 - 3, 評論 - 154, 引用 - 1
    數據加載中……

    C++中關于繼承的多態

    LibMat
    Book
    AudioBook

    Class:LibMat
    class LibMat  
    {
    public:
        LibMat();
        virtual 
    ~LibMat();
        virtual 
    void print() const;
    }
    ;
    // LibMat.cpp: implementation of the LibMat class.
    //
    //////////////////////////////////////////////////////////////////////

    #include 
    "LibMat.h"
    #include 
    <iostream>

    using namespace std;

    //////////////////////////////////////////////////////////////////////
    // Construction/Destruction
    //////////////////////////////////////////////////////////////////////

    LibMat::LibMat()
    {
     cout 
    << "LibMat::LibMat() constructor\n";
    }


    LibMat::
    ~LibMat()
    {
      cout 
    << "LibMat :: ~ LibMat() destructor\n";
    }


    void LibMat ::print() const 
    {
      cout 
    << "LibMat::print() -- I am a LibMat object!\n";
    }

    Class:Book
    #include "LibMat.h"
    #include 
    <string>
    using namespace std;

    class Book : public LibMat  
    {
    public:
        Book(
    const string &const string &);
        virtual 
    ~Book();
        virtual 
    void print() const;
        
    const string& title()  const{return _title;};
        
    const string& author() const{return _author;};
    protected:
        string _title;
        string _author;
    }
    ;
    #include "Book.h"
    #include 
    <iostream>
    using namespace std;
    //////////////////////////////////////////////////////////////////////
    // Construction/Destruction
    //////////////////////////////////////////////////////////////////////

    Book::Book(
    const string &title, const string &author)
    : _title(title), _author(author)
    {
      cout 
    << "Book::Book(" << _title << "" << _author << ") constructor\n";
    }


    Book::
    ~Book()
    {
     cout 
    << "Book:~Book destructor!\n";
    }


    void Book::print() const 
    {
      cout 
    << "Book ::print() -- I am a Book object!\n"
           
    << "My Title is : " << _title << ", My author is : " << _author << endl;
    }
    測試代碼:main.cpp
    #include "AudioBook.h"
    #include 
    <iostream>
    using namespace std;


    void print(const LibMat&);

    void main ()
    {
      
    //LibMat libmat;
      
    //print(libmat);
      
      
    //polymorphism
      
    //Book b("The Castle", "Franz Kafka");
      
    //print(b);

      cout 
    <<"----------------------\n";
      AudioBook a(
    "The Castle""Franz kafka""Hanhongbo");
      print(a);
    }


    void print(const LibMat& mat)
    {
      cout 
    << "in global print():\n";

      mat.print();
    }

    posted on 2006-01-08 20:37 soochow_hhb 以java論成敗 以架構論英雄 閱讀(359) 評論(0)  編輯  收藏 所屬分類: Reading

    主站蜘蛛池模板: 亚洲国产一区在线观看| 亚洲人成无码网站| va天堂va亚洲va影视中文字幕| 国产成人无码区免费内射一片色欲| 中文字幕在亚洲第一在线| 亚洲一级片免费看| 亚洲精品高清无码视频| 高清一区二区三区免费视频| 一本色道久久综合亚洲精品| 在线观看免费视频网站色| 亚洲国产精品无码久久久不卡| 免费人成网站在线观看不卡| 亚洲AV无码国产丝袜在线观看| 久久精品人成免费| 亚洲精品一二三区| 免费看美女让人桶尿口| 成人午夜影视全部免费看| 日韩亚洲人成在线综合日本| 99re6热视频精品免费观看| 亚洲一本之道高清乱码| 国产成人精品高清免费| 一个人看的免费高清视频日本| 亚洲色无码一区二区三区| www视频在线观看免费| 亚洲熟伦熟女专区hd高清| 国产精品亚洲美女久久久| 久久99青青精品免费观看| 中文字幕 亚洲 有码 在线| 免费在线观看理论片| 99久久成人国产精品免费| 亚洲视频中文字幕在线| 免费激情视频网站| 好男人资源在线WWW免费| 亚洲国产精品久久丫| 免费在线黄色网址| **一级一级毛片免费观看| 色婷婷六月亚洲综合香蕉| 国产V亚洲V天堂无码久久久 | 人成午夜免费大片在线观看| 色噜噜综合亚洲av中文无码| 日韩免费视频一区|