<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論成敗 以架構論英雄 閱讀(368) 評論(0)  編輯  收藏 所屬分類: Reading

    主站蜘蛛池模板: 国产亚洲色视频在线| 好男人看视频免费2019中文| 久视频精品免费观看99| 午夜福利不卡片在线播放免费| 最近免费中文字幕大全| 又黄又爽一线毛片免费观看| 亚洲乱码一区二区三区在线观看| 亚洲国产综合专区电影在线| 亚洲成A人片在线播放器| 老司机福利在线免费观看| 中文字幕av免费专区| 中文免费观看视频网站| 国产美女精品视频免费观看| 337p日本欧洲亚洲大胆裸体艺术 | 毛片免费全部播放一级| 免费久久精品国产片香蕉| 亚洲国产成人高清在线观看| 亚洲午夜一区二区三区| 特级毛片全部免费播放| 一级做a爰全过程免费视频| 国内大片在线免费看| 国产亚洲精AA在线观看SEE| 亚洲三级在线观看| www免费黄色网| 最近免费2019中文字幕大全| 国产一级一片免费播放i| 亚洲AV无码乱码在线观看裸奔 | 日韩精品无码免费专区网站| 大学生一级毛片免费看| 久久精品国产亚洲Aⅴ香蕉| 亚洲成a人片在线网站| 一级毛片免费视频网站| 97碰公开在线观看免费视频| 亚洲五月午夜免费在线视频| 亚洲AV无码久久久久网站蜜桃| 一级A毛片免费观看久久精品| 国产人成免费视频网站| 国产亚洲成归v人片在线观看| 亚洲1区1区3区4区产品乱码芒果 | 皇色在线免费视频| 国产香蕉九九久久精品免费|