1.我的英文不怎麽好,所以做這道題之前用了壹下有道詞典,知道:Document--文件,文檔;pageCount--書的頁數。
2.我使用的編譯器是C-Free?4.0?;妳也可以使用VC++6.0來編譯測試。
實現代碼如下:
#include<iostream>
#include<string>
using?namespace?std;
class?Document?//設計Document類
{
public:
Document(string?Name)?//Document類的構造函數?
{
name=Name;
}
void?display()?//顯示Document類數據的函數
{
cout<<"name="<<name<<endl;
}
private:
string?name;?//該類有數據成員name?
};
class?Book:public?Document
{
public:
Book(string?nam,int?page): Document(nam)?//派生類Book的構造函數,這裏的參數nam傳給基類Document的構造函數?
{
pageCount=page;//參數page傳給Book類的構造函數中的page變量?
}
void?show()?//顯示Book類數據的函數
{
cout<<"pageCount="<<pageCount<<endl;
}
private:
int?pageCount;?//該類有數據成員pageCount
};
int?main()
{
Document?a("周曹軍");?//創建Document類對象a,並用妳的名字初始化它的數據name,嘻嘻?!?
a.display();?//顯示數據name?
Book?b("zhoucaojun",100);?//創建Book類對象b,並用妳的名字的拼音初始化它繼承基類Document的數據name
?//用100初始化書的頁數?
b.display();?//顯示數據name?
b.show();?//顯示數據pageCount
return?0;
}
運行結果: