精品
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
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 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页——