成语大全网 - 汉语词典 - C++程序设计,注意是C++,不要C语言和JAVA或其他的

C++程序设计,注意是C++,不要C语言和JAVA或其他的

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;

}

运行结果: