#include
return x+y+1; }
double add(double x,double y) {
return x+y-1; }
void main() {
int a=2,b=4; double c=2.6,d=7.4;
cout< 执行结果是: 3、 #include class B:virtual public A{}; class C:virtual public A{}; class D:public B,public C { int getn(){return B::n;} }; void main() { D d; ——第6页—— ____________号学______ __题___答_名不姓_内___线___封____密_级_班___________名系 d.B::n=10; d.C::n=20; cout< 执行结果是: 4、 #include class myclass { int a,b; static int s; public: myclass(int x,int y) {a=x;b=y;s++;} void print() {cout< int myclass::s=0; void main() { myclass m1(1,2),m2(4,5),m3(6,7); m1.print(); m2.print(); m3.print(); } 执行结果是: 五、 编程题(每题10分、共30分) 1、 测试一个名为rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标, 能计算矩形的面积。(10分) 2、 定义一boat与car两个类,二者都有weight属性,定义二者的一个友元函数 totalweight(),计算二者的重量和。(10分) ——第7页—— 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 19、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、 #include ——第8页—— ____________号学______ __题___答_名不姓_内___线___封____密_级_班___________名系 class rectangle //(2分) { private: int x1,y1,x2,y2; // (2分) public: rectangle(int xx1,int yy1,int xx2,int yy2) //(1分) { x1=xx1;y1=yy1;x2=xx2;y2=yy2; } int getarea() //(2分) { return abs((x2-x1)*(y1-y2)); } }; void main() { rectangle rect1(3,7,8,5); (2分) cout< 2、(10分) #include class car{ /(1分) private: int weight; (1分) public: car(int w):weight(w){}; friend int totalweight(boat b1,car c1); (1分) }; int totalweight(boat b1,car c1) //(1分) { return b1.weight+c1.weight; ——第9页—— } void main() { car c1(1000); boat b1(2000); cout< 3、(10分) #include class vehicle // 定义汽车类 (3分) { protected: int wheels; // 车轮数 float weight; // 重量 public: vehicle(int wheels,float weight); int get_wheels(); float get_weight(); float wheel_load(); void show(); }; class car:public vehicle // 定义小车类 (3分) { int passenger_load; // 载人数 public: car(int wheels,float weight,int passengers=4); int get_passengers(); void show(); }; vehicle::vehicle(int wheels1,float weight1) //(1分) { wheels=wheels1; weight=weight1; } int vehicle::get_wheels() { return wheels; } float vehicle::get_weight() ——第10页——