c++面向对象程序设计试题和答案(经典题目)

精品

m2.print(); m3.print(); }

执行结果是:

五、 编程题(每题10分、共30分)

1、 测试一个名为rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,

能计算矩形的面积。(10分)

2、 定义一boat与car两个类,二者都有weight属性,定义二者的一个友元函数

totalweight(),计算二者的重量和。(10分)

3、 设计一个汽车类vehicle,包含的数据成员有车轮个数wheels和车重weight。小车

类car是它的派生类,其中包含载人数passenger_load。每个类都有相关数据的输出方法。在主程序中定义一个car类对象,对其车轮个数、车重、载人数进行设置并显示。(10分)

一、 填空题(每空1分,共14分)

(1)p1.show(); p->show() (2)公有、私有、保护 (3)class (4)抽象类 (5)成员函数、不是 (6)friend (7)11、11 (8)动态申请内存空间、释放由new申请的空间

感谢下载载

二、 选择题(每小题1.5分,共30分)

1、D 2、B 3、C 4、D 5、D 6、B 7、B 8、C 9、C 10、A 11、D 12、C 13、D 14、B 15、C 16、A 17、B 18、C C 20、A

三、 改错题(每错2分,共6分)

MyClass obj1(0); obj1.SetMember(5); obj2.SetMember(10);

四、 写出下列程序的执行结果(每小题5分,共20分) (1)30 (5分) (2)7 9 (每个2.5分) (3)20 20 (每个2.5分) (4)

3(2分) 3(2分) 3(1分)

五、 编程题(每题10分、共30分) 1、

——第10页——

19、 精品

#include #include class rectangle //(2分) { private:

int x1,y1,x2,y2; // (2分)

public: };

void main() {

rectangle rect1(3,7,8,5); (2分) cout<

感谢下载载

rectangle(int xx1,int yy1,int xx2,int yy2) //(1分) { }

int getarea() //(2分) { }

return abs((x2-x1)*(y1-y2)); x1=xx1;y1=yy1;x2=xx2;y2=yy2;

}

2、(10分)

#include class car;(1分) class boat{ private:

int weight; //(1分)

public: };

class car{ /(1分) private:

int weight; (1分)

boat(int w):weight(w){} //(1分)

friend int totalweight(boat b1,car c1); //(2分)

public: };

int totalweight(boat b1,car c1) //(1分)

car(int w):weight(w){};

friend int totalweight(boat b1,car c1); (1分)

——第12页——

联系客服:779662525#qq.com(#替换为@)