c++面向对象程序设计试题和答案x

上传人:s****a 文档编号:49644129 上传时间:2022-01-18 格式:DOC 页数:9 大小:81.50KB
收藏 版权申诉 举报 下载
c++面向对象程序设计试题和答案x_第1页
第1页 / 共9页
c++面向对象程序设计试题和答案x_第2页
第2页 / 共9页
c++面向对象程序设计试题和答案x_第3页
第3页 / 共9页
资源描述:

《c++面向对象程序设计试题和答案x》由会员分享,可在线阅读,更多相关《c++面向对象程序设计试题和答案x(9页珍藏版)》请在装配图网上搜索。

1、填空题(每空1分,共14分)1、观看以下程序:class pohtpublic:密一 内不答题 系名 班级M-一姓名void show 0 cout” point ” show 0/通过指针p访问show函数2、在C+类中可以包含私有、_公有和保护三种具有不同访问控制权的成员。3、定义类时,在类头中将使用关键字 _chss来表示类定义的开始。4、如果一个类中至少有一个纯虚函数,则该类称为 抽彖类。5、C+类的组成包括数据成员和 _成员函数,友元一不是_ (是、不是)该类的成员函数。6、友员函数是用关键字 frnd 修饰的非成员函数。7、若有:inti;int& j=i;F10;手汁1;则 F_

2、ll, j_llo8、new的功能是动态申请内存空间 , detete的功能是释放由new申请的空间o二、选择题(每小题1.5分,共30分)1、下列特性屮不是面向对象程序设计语言所特有的是()。第1页一一2、)是给变量取一个别名,它引入了变量的同意词。(A)指针 (B)引用(C )枚举 (D )结构3、类成员的访问权限屮,)只能被本类的成员函数和其友元函数访问。(A ) share ( B ) publicC ) private(D ) piutected4、关于构造函数,下列说法不正确的是()。(A)构造函数名字和类名相同(B)构造函数在创建对彖时自动执行(C)构造函数无任何函数返回类型(D

3、)构造函数有且只有一个5、派生类可以访问其基类的()。(B)保护成员(D)公有和保护成员)。(A)公有成员(C)私有派生6、下列关于运算符重载的描述屮,错误的是(A)运算符重载不可以改变操作数的个数(B)运算符重载不可以改变运算符的功能(C)运算符重载不可以改变结合方向(D)运算符重载不可以改变运算优先级7、C+语言是从早期的C语言逐渐发展演变而来的.与c语言相比,它在求解问题方法上进行的最大改进是(A)面向过程8、对于类屮定义的成员,(B)面向对彖 (C )其隐含访问权限为(安全性(D)复用性A publicC private piotected static9、下面有关重载函数的说法屮正确

4、的是(A)重载函数必须具有不同的返回值类型;(C)重载函数必须有不同的形参列表10、有如下的对类“ CSampfe的说明,其中(B)重载函数形参个数必须不同;(D)重载函数名可以不同;)是错误的。chss C Sam pie B . C S am ph 0;public:C . C Sam pie (intvaD;D . C Sam pie 0;11 在 iita=3,ht知二&a;中,知的值是0A变量a的地址值B. 无意义C 变量p的地址值D.312、每个类()构造函数。(A)只能有一个(B)只可有公有的密封,线内不答题- - - - _ 系名一 一一一班级一 一一一姓名一13、14、15、

5、(C)可以有多个(D)只可有缺省的在一个类中可以对一个操作符进行()重载。(A) 1种 (B) 2种以下 (C) 3种以下 (D)在公有继承的情况下,基类非私有成员在派生类中的访问权限(A)受限制(B)保持不变应在下列程序划线处填入的正确语句是(#include chss Basepublic:;void0 fcoutz3ase :funEN D L ;chss D e rived :pub He Basevoid 0/显示调用基类的函数coutfiin 0;一学号#include chss BASE chare;public:BASE (charn):c(h)0virtiiaPBASE 0c

6、outc;;chss D ER WED public BASE chare;public:DERIVED (charn)BASE(n+l),c(n)DERIVED 0couKc;iitm a in 0(Derived 皿); letuin 0;(A) XY (B) YX ( C ) X (D)17、下面描述中,表达错误的是(A)公有继承时基类屮的(B)公有继承是基类中的(C)公有继承时基类中的(D)私有继承时基类中的)成员在派生类中仍是 publr 的 成员在派生类屮仍是private 的publicprivatepiotected 成员在派生类屮仍是piotected 的public18、定

7、义析构函数时,应该注意(A)其名与类名完全相同(C )无形参,也不可重载19、对于在类屮定义的静态数据成员,成员在派生类中是private 的)(B)返回类型是voa(D)函数体中必须有 下面正确的说法是(类型delete 语句)A. 该类的每个对象屮都有一个静态数据成员B. 对象创建时产生C. 在类外进行初始化D. 既可以在类外初始化,也可以在类内初始化20、C+中声明常量的关键字是()。A. constB. externC . public D enum三、改错题(每处2分,共6分)ah.cpp,但1、使用VC6打开考生文件夹下的工程pxoi,此工程包含一个源程序文件m该程序运行有问题,请

8、改正 mail函数中的错误,使程序的输出结果为: m em ber=0 m em ber=5 m enber=10源程序文件main.cpp清单如下:#iichde bstream hclass M yC lasspublic:M yC hss (iitem ber=i;void SetM em ber(ht m )fci em ber=m ;iit G e別 em berOconsm enber;voidprhtOcontcoutm em ber=M EMBERENDL;private :htm em ber;voed m ah 0M yC lass ob jl; / 更正ob jl .pr

9、htO;M yC lass ob卫(3);ob jl.m em ber=5 ; / 更正M yC lass.SetNI em ber(10); / 更正ob jl .prhtO;四、写出下列程序的执行结果(每小题5分,共20分)#hchdechss Sam pieintn ; public:friend iitadd (Sam pie &sl,S am pie &s2);:htadd (S am pie & sl,S am pie & s2)rctum si.n+s2.n ;void m ah 0Sam pie si (10),s2 0);coutadd (sl,s2)endl;执行结果是:2

10、、#hchdeintadd (intxiity)xetuin x+y+1;double add (double x,double y)xetuin x+y-1;void m ah 0iita 二 2,b 二 4;double c二2.6,d二7.4 ;coutadd(3,b)/z/zadd fc,d)endl;执行结果是:3、#hchdeclass Apublic:intn;class B irtualpublic A ;class C :virtiialpublic A ;class D :public B ,public Cintgetn 0 return B :n ; ;void m a

11、 in 0D d;d.B :迥二10;d.C :n=20;coutd.B :n/z/,d.C :nendl;执行结果是:4、tthclide class m vclassinta,b;static ints;public:m vclass (htx,hty)&二 x;b 二 y;s+;void print。fcoutsendl;;intm yclass:s二0 ;void m a in 0m yclass m 1 (l,2),m 2 (4,5),m 3 6,7);m l.prhtO;m 2.prht0;m 3.prhtO;执行结果是:五、编程题(每题10分、共30分)1、测试一个名为xectengh的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积。(10分)2、定义一 boat与car两个类,二者都有weight属性,定义二者的一个友元函数totalveightO,计算二者的重量和。(10分)3、设十 个汽车类 vehicle包含的数据成员有车轮个数 wheels和车重 we览ht。小车每个类都有相关数据的输类car是它的派生类,其屮包含载人数passengeiibad车重、载人数进行设置并显出方法。在主程序中定义一个car类对象,对其车轮个数、示。(10分)

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