C++面向对象程序设计题库

上传人:鲁** 文档编号:489286642 上传时间:2023-04-20 格式:DOCX 页数:121 大小:67.16KB
返回 下载 相关 举报
C++面向对象程序设计题库_第1页
第1页 / 共121页
C++面向对象程序设计题库_第2页
第2页 / 共121页
C++面向对象程序设计题库_第3页
第3页 / 共121页
C++面向对象程序设计题库_第4页
第4页 / 共121页
C++面向对象程序设计题库_第5页
第5页 / 共121页
点击查看更多>>
资源描述

《C++面向对象程序设计题库》由会员分享,可在线阅读,更多相关《C++面向对象程序设计题库(121页珍藏版)》请在金锄头文库上搜索。

1、【精品】C+面向对象程序设计题库(含答案)C+面向对象程序设计试题集一、填空题(每空2分,共20分)1. 设a、b、c都是int型变量,则a=(b=4) + (c=2)后,a值为_,b值为。2. 在派生类的成员中有公有成员、四类成员。3.类Sample的构造函数 将形参data赋值给数据成员data。请将类定义补充完整。class Samplepublic: Sample(int data=0);Private: int data;Sample:Sample(int data)(4.面向对象程序设计的机制提供了重复利用程序资源的一种途径。5.继承 发生在利用现有类派生新类时,其中现有类称为,或

2、父类;派生的新类称为, 或。6.若表达式(x+(y-z)*(m/n)+3中的变量均为double型,则表达式值的类型 为。7.已知数组a中的元素个数为n,下列语句的作用是将下标为i的元素移 动到下标为i,1的单元,其中1?i,n。例如,当n=4,a中原有数据为1,2,3,4 时,则移动后a中元素为2,3,4,4。请将语句补充完整:for(int i=0;in-1;i+) ai=。8. 类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类 中的,共同行为被描述为类中的。9. 类Sample的构造函数将形参data赋值给数据成员data。请将类定义补充 完整。class Sample(

3、public:Sample(int data=0);Private:int data; ;Sample:Sample(int data)(10. 实现运行时多态,要使用函数。11. 设A为test类的对象且赋有初值,则语句test B(A);表示。12.在 MyClass类的定义中,对赋值运算符二进行重载。请将画线处缺失的部分补充完 整。MyClass:operator=(const MyClass rhs) (if(this=&rhs) return *this;value=rhs. value;return *this; 13. C+语言中的每条基本语句以 作为结束符,每条复合语句以作为结

4、束符。14. 若p指针指向字符串ABCDEFGHIJKL”,则语句cout20; i-=2) couti20; i-=2) couti?,?;运行时循环体的执行次数是46. 类中构造函数有个,析构函数有个。47. 有如下类定义:class Samplepublic:Sample();Sample();private:static int date;将静态数据成员data初始化为0的语句是。48. 假定p所指对象的值为25, p+1所指对象的值为46,则执行“(*p)+;语句后,p所指对象的值为。49. 若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上类名和

5、两个 分隔符。50. 若需要把一个函数“ void F();”定义为一个类AB的友元函数,则应在 类AB的定义中加入一条语句:。51. 若要把类外定义的成员函数规定为内联函数,则必须把 关键字放到函数原型或函数头的前面。52. (为了避免在调用成员函数时修改对象中的任何数据成员,则应在定义该成员函数时,在函数头的后面加上 关键字。53. 程序段i=5;j=0;j=+i+j;输出结果为j二。54. 类定义中,既包含数据成员,也包含 成员。55. 假定AB为一个类,则执行“AB a10;”语句时,系统自动调用该类的构 造函数的次数为,其构造函数名是。56. 假定一个类对象数组为AN,当离开它的作用

6、域时,系统自动调用该类析 构函数的次数为。57. 已知数组a中的元素个数为n,下列语句的作用是将下标为i的元素移动 到下标为i,1的单元,其中1?i,n。例如,当n=4,a中原有数据为1,2,3,4 时,则移动后a中元素为2,3,4,4。请将语句补充完整:for(int i=0;i20; i-=2) couti”Hello wordn” B.cin” Hello wordn”C. cout” Hello wordn” D.ciny);B(if(x=y)&(x!=0) x+=y;C(if(x!=y)cinx;else ciny;D(if(xy) x+;y+; int x=-1;dox=x*x;w

7、hile(!x);下列说法正确的是()。A(是死循环B(循环执行两次C(循环执行一次D(有语法错误下面函数()的表示方法说明它使用对象的引用作为参数。A. test(pt *p) B.test(pt p) C.test(pt &p) D.test(const P)下面叙述不正确的是()。A(基类的保护成员在派生类中仍然是保护的B(基类的保护成员在公有派生类中仍然是保护的C(基类的保护成员在私有派生类中是私有的D(对基类成员的访问必须是无两义性下列运算符中,()运算符在C+中不能重载。A. ,: B. + C. - D.二在C+中,打开一个文件就是将这个文件与一个()建立关联;关闭一个文件就 是取消这种关联。A. 流B.类C.结构D.对象对while、dowhile循环结构,下面说法正确的是()。A(只是表达形式不同B(dowhile结构中的语句至少执行一次C(while结构中的语句至少执行一次D(条件成立时,它们有可能一次也不执行关于函数的调用下面不正确的是()。A(由于程序总是从主函数开始,所以函数的调用总是在主函数和其他函数之 间进行B(函数的调用可以在任意函数之间进行,只要有需要C( 一个函数可以自己调用自己D(函数返回时可以不必带返

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号