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

设计一个Document类,有数据name,要求通过构造函数设置数据值,还要有能显示数据的函数。该类公有派生出Book类,增加数据pageCount,要求写派生类构造函数... 设计一个Document类,有数据name,要求通过构造函数设置数据值,还要有能显示数据的函数。该类公有派生出Book类,增加数据pageCount,要求写派生类构造函数初始化数据成员并添加显示数据的函数。创建对象完成所有功能的测试。 展开
 我来答
nnbjd
2011-06-20
知道答主
回答量:8
采纳率:0%
帮助的人:0
展开全部

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;

}

运行结果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式