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 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