C++程序设计考试题及答案

上传人:daj****de2 文档编号:117475848 上传时间:2022-07-08 格式:DOCX 页数:6 大小:15.12KB
收藏 版权申诉 举报 下载
C++程序设计考试题及答案_第1页
第1页 / 共6页
C++程序设计考试题及答案_第2页
第2页 / 共6页
C++程序设计考试题及答案_第3页
第3页 / 共6页
资源描述:

《C++程序设计考试题及答案》由会员分享,可在线阅读,更多相关《C++程序设计考试题及答案(6页珍藏版)》请在装配图网上搜索。

1、C+程序设计1、声明个CPU类,包含等级(rank),频率(frequency),电压(voltage)属性,有两个公 有成员函数run (函数功能:输出“cpu正在运行”,stop (函数功能:输出“cpu停止运 行”。其中rank为枚举型CPU_Rank,声明为enumCPU_RankP1=1,P2,P3,P4,P5,P6,P7,frequency为单位是 MHz 的整型数,voltage 为 double 型电压值。编写构造函数和析构函数,在主函数中显示它们的调用顺序。2、定义复数类COMPLEX,并用成员函数为复数类COMPLEX重载加、减及赋值运算符操作。3、写一个程序,定义一个抽象

2、类Shape,由它派生3个类:Square(正方形)、Trapezoid (梯 形)和Triangle三角形。用虚函数分别计算几种图形面积、并求它们的和。要求用基类指针 数组,使它每一个元素指向一个派生类对象。4、已知交通工具类定义如下。要求:(1)实现这个类;(2)定义并实现一个小车类car,是它的公有派生类,小车本身的 私有属性有载人数,小车的函数有init(设置车轮数,重量和载人数),getpassenger(获取 载人数),print (打印车轮数,重量和载人数)。5、声明一个车(vehicle)基类,具有maxspeed、weight成员变量,run、stop成员函数(简 单输出提示

3、“车正在行进”,“车停止”,由此派生出自行车类(bicycle)、汽车类(motorcar)。 自行车类有高度(height)属性,汽车(motorcar)类有座位数(seatnum)。从bicycle和motorcar 派生出摩托车类(motorcycle),在继承过程中,注意把vehicle设置为虚基类,同时编写各个 类的构造函数和析构函数,在主函数中建立各个类对象,观察执行情况。6、定义类X、Y、Z,函数h(X *),满足:类X有私有成员i,Y的成员函数g(X *)是X的友 元函数,实现对X的成员i加1;类Z是类X的友元类,其成员函数f(X *)实现对X的成员 i加5;函数h(X *)是

4、X的友元函数,实现对X的成员i加10。在一个文件中定义和实现 类,在另一个文件中实现main ()函数。提示:按Y、Z、X顺序定义类,在Y、Z类前 前向声明X, X *x表示X类对象指针 x,访问x对象数据成员i变量的形式为x-i。答案1、#include wheels=wheels;this-weight=weight; coutwheelsendl;int vehicle:get_wheels()return wheels;float vehicle:get_weight()return weight;void vehicle:print()cout车轮数:wheels,重量:weight

5、endl; class car:public vehicleprivate:int passengers;public:void init(int wheels,float weight,int pass);int getpassenger();void print();;void car:init(int wheels,float weight,int pass) vehicle:init(wheels,weight);passengers=pass;int car:getpassenger()return passengers;void car:print()vehicle:print()

6、;cout可载人数:passengersendl;4、#include class Shapepublic: virtual double area()const=0;class Square:public Shapepublic: Square(double s):side(s) double area() constreturn side*side; private: double side;class Trapezoid:public Shapepublic:Trapezoid(double i,double j,double k):a(i),b(j),h(k) double area(

7、) constreturn (a+b)*h/2); private:double a,b,h;class Triangle:public Shapepublic: Triangle(double i,double j):w(i),h(j) double area() constreturn(w*h/2); private: double w,h;void main()Shape *p5;Square se(5);Trapezoid td(2,5,4);Triangle te(5,8); p0 =&se; p1=&td; p2=&te; double da=0; for(int i=0;iare

8、a(); cout总面积是:daendl;5、#include iostream.h class vehicleprivate:int maxspeed;int weight;public:vehicle(int m,int w)maxspeed=m;weight=w;coutvehicle 构造函数endl;vehicle()coutvehicle 析构函数endl;void run()cout车在行进中endl;void stop()cou t车停止endl;class bicycle:virtual public vehicleprivate:double height;public:b

9、icycle(int m,int w,double h):vehicle(m,w) height=h;coutbicycle 构造函数endl;bicycle()coutbicycle 析构函数endl;class motorcar:virtual public vehicleprivate:int seatnum;public:motorcar(int m,int w,int s):vehicle(m,w) seatnum=s;coutmotorcar 构造函数endl; motorcar()coutmotorcar 析构函数endl;class motorcycle:public bicy

10、cle,public motorcarpublic:h,intmotorcycle(intm,intw,doubles):bicycle(m,w,h),motorcar(m,w,s),vehicle(m,w)coutmotorcycle 构造函数endl;motorcycle()coutmotorcycle 析构函数endl; ;void main()vehicle a(200,3);a.run();a. stop();bicycle b(50,1,1.5);b. run();b. stop();motorcar c(120,2,5);c. run();c. stop();motorcycle

11、 d(100,1,1.3,3);d. run();d. stop();6、#include iostream.hclass X;class Ypublic:void g(X* x);class Zpublic:void f(X* x);class Xprivate:int i;public:friend void Y:g(X*);friend class Z;friend void h(X*);X(int i1)i=i1;cout在 X 类中 i 的值是:iendl; ;void Y:g(X *x) x-i+;cout在 Y 类中 i 的值是:x-iendl;void Z:f(X *x)x-i+=5;cout在 Z 类中 i 的值是:x-iendl;void h(X *x) x-i+=10;cout在函数 h 中 i 的值是:x-iendl;int main() X x(1);Y y;Z z;y.g(&x);z.f(&x);h(&x);

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!