第5章 多态性和虚函数(2)

2019-01-19 13:22

double x, y; const double p;

};

void Test::Show()

{ cout<

void Test::Show() const

{ cout<

intmain()

{Test a(8.9,2.5,3.1416); a.Show(); const Test b(2.5,8.9,3.14); b.Show(); return 0; }

4. #include

using namespace std; int n=0; class A { int a; public:

A(intaa=0) {a=aa; n++;} ~A() {n--;cout<

int main() { A a; a.show();

{ A x[2]; x[1].show(); } a.show(); return 0; }

5. #include using namespace std; class base { public: int n;

base(int x) { n = x;}

6

virtual void set(int m) { n = m; cout<< n <<' ';} };

class deriveA:public base { public:

deriveA(int x):base(x) { }

void set(int m) { n += m; cout<< n <<' ';} };

class deriveB:public base {public:

deriveB(int x):base(x) { }

void set(int m) { n +=m; cout<

int main() {

deriveA dl(1); deriveB d2(3); base *pbase; pbase = &dl; pbase->set(1); pbase = &d2; pbase->set(2); return 0; }

五、编程题(共30分)

1.设计一个基类Base为抽象类,其中包含setTitle和printTitle两个成员函数,另有一个纯虚函数isGood。由该类派生出图书类Book和杂志类Journal,分别实现纯虚函数isGood。对于前者,如果每月图书销售量超过500,则返回true;对于后者,如果每月杂志销售量超过2500,则返回true。设计这3个类。

2.定义一个抽象类Base,包含纯虚函数display( ),派生出圆Circle类,增加数据成员radius(半径),再由Circle类派生出圆内接正方形类Incircle和圆外切正方形Outcircle类,由虚函数计算并输出求圆、圆内接正方形和圆外切正方形的面积和周长。

7


第5章 多态性和虚函数(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017冀教版小学科学五年级上册期末试题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: