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;
}
运行结果: