第 16 页 共 22 页
5. #include
1. #include
Pixel(){count++;} ~Pixel(){count--;} Pixel(const Pixel & obj) { x=obj.x; y=obj.y; count++; } }; int Pixel::count =0; int main(){ Pixel p[5]; cout<
第 18 页 共 22 页
#include
五、程序设计
1. 修改下面给出的程序,但不允许对main( ) 函数在作任何修改,使程序能够在屏幕上输出:
锄禾日当午, 汗滴禾下土。 谁知盘中餐, 粒粒皆辛苦。 原来的程序为:
#include
cout<<\汗滴禾下土。\
第 19 页 共 22 页
}
答:修改后的程序如下: #include
{ public: A(){cout<<” 锄禾日当午,”< cout<<” 粒粒皆辛苦。”< }; A a; void main(void) { cout<<\汗滴禾下土。\ } 2定义一个抽象类Shape,在此基础上派生出类Rectangel和Circle,二者都有计算对象面积的函数GetGetArea(),计算对象周长的函数GetPerim( ),在主函数中定义一个Shape指针数组分别指向Rectangel和Circle的对象,并通过Shape类的指针数组实现对这两个对象的成员函数的调用,输出圆和矩形的面积和周长。 #include { public: virtual void GetGetArea()=0; virtual void GetPerim( )=0; }; class Rectangel:public Shape { int x, y; public:Rectangel(int i, int j){x=i; y=j;} void GetGetArea(){cout<<\ Area:\ void GetPerim( ){ cout<<\ Perim:\}; class Circle : public Shape { float r; public :Circle (float i ){r=i; } void GetGetArea(){cout<<\ Area:\ void GetPerim( ){ cout<<\ Perim:\}; 第 20 页 共 22 页 void main() { Shape *p[]; Rectangel rec(7,9); Circle cir( 9.5); P[0]=& rec; p [0]-> GetGetArea(); p [0]-> GetPerim( ); P[1]=& cir; p [1]-> GetGetArea(); p[1]-> GetPerim( ); } 3. 定义一个字符串类String,有两个私有数据成员:char* content和int len;要求: 1)在构造函数中提示用户输入字符串; 2) 用户能提取和显示字符串;(分别由两个函数完成) 3)实现对字符串中所有小写字母变成大写,并显示。 4)在主函数中定义String类的对象,并对所有成员函数进行测试。 注意内存的分配与释放。 4.请编写程序声明一个基类Employee,从它派生出类Technician,在主函数中将一个动态分配的Technician的对象地址赋值给一个Employee的指针,然后通过指针释放对象空间。可以不声明数据成员,但要声明适当的析构函数释放内存。 #include class Technician:public Employee { }; void main() { Employee *p=new Technician; delete p; } 5. 一圆型游泳池如图所示,现在需在其周围建一圆型过道,并在其四周围上栅栏。栅栏价格为20元/米,过道造价为15元/平方米。过道宽度为4米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。 游泳 池 过道 #include 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库c++面向对象复习题答案版(4)在线全文阅读。
相关推荐: