c++面向对程序设计试题和答案.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c面向对程序设计试题和答案

填空题(每空1分,共14分) 观看以下程序: class point{ public: void show() {cout”point”endl;} }; void main() { point p1; point *p; p=p1; _p1.show()_//通过对象p1访问show函数 __p-show()_//通过指针p访问show函数 } 在C++类中可以包含_public_、__protected__和__private_三种具有不同访问控制权的成员。 定义类时,在类头中将使用关键字_class__来表示类定义的开始。 如果一个类中至少有一个纯虚函数,则该类称为___抽象类___。 C++类的组成包括数据成员和___成员函数__,友元__不是___(是、不是)该类的成员函数。 友员函数是用关键字__friend__修饰的非成员函数。 若有: int i; int j=i; i=10; j=i+1; 则i=___11__,j=__11__。 8、 new的功能是___申请内存空间__,delete的功能是_释放内存空间___。 编程题(每题10分、共30分) 测试一个名为rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积。(10分) 定义一boat与car两个类,二者都有weight属性,定义二者的一个友元函数totalweight(),计算二者的重量和。(10分) 设计一个汽车类vehicle,包含的数据成员有车轮个数wheels和车重weight。小车类car是它的派生类,其中包含载人数passenger_load。每个类都有相关数据的输出方法。在主程序中定义一个car类对象,对其车轮个数、车重、载人数进行设置并显示。(10分) 1、 #include iostream.h #include math.h 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分) coutrect1.getarea()endl; (1分) } 2、(10分) #include iostream.h class car;(1分) class boat{ private: int weight; //(1分) public: boat(int w):weight(w){} //(1分) friend int totalweight(boat b1,car c1); //(2分) }; 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; } void main() { car c1(1000); boat b1(2000); couttotalweight(b1,c1)endl;(1分) } 3、(10分) #includeiostream.h 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 weigh

文档评论(0)

dmdt5055 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档