- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C面向对象程序的设计复习资料
一、选择题(15分)
1、____ D _____ 语言是面向过程的语言。
A. C++ B. Eiffel C. Smalltalk D. Pascal
2、下列引用的定义中 ____ B _____ 是错误的。
A. int i; B. int i; C. float i; D. char d;
int j=i; int j; float j=i; char k=d;
j=i;
3、假定AB是一个类,则该类的拷贝构造函数的声明语句为_____ C _____。
A. AB ( AB x) B. AB ( AB x) C. AB ( AB ) D. AB ( AB *x)
4、一个类的友元函数或友元类能够通过成员操作符访问该类的____ D ______。
A. 公有成员 B. 私有成员 C. 保护成员 D. 所有成员
5、对基类和派生类的关系描述中,____ B _____ 是错误的。
A. 派生类是对基类的具体化 B. 派生类是基类的子集
C. 派生类是基类定义的延续 D. 派生类是基类的组合
6、在多重继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则____ A _____。
A. 完全相同 B. 完全不同 C. 部分相同,部分不同 D. 以上都不对
7、设置虚基类的目的是____ B _____。
A. 简化程序 B. 消除二义性 C. 提高运行效率 D. 减少目标代码
8、下列有关运算符重载的描述中,____ B _____ 是正确的。
A. 运算符重载可改变其优先级 B. 运算符重载不改变其语法结构
C. 运算符重载可改变其结合性 D. 运算符重载可改变其操作数的个数
9、下列运算符中,____ A _____ 运算符在C++中不能重载。
A. ?: B. + C. - D. =
10、下列对模板的声明,正确的是 ____ C _____ 。
A. templateT B. templateclass T1,T2
C. templateclass T1, class T2 D. templateclass T1;class T2
二、填空题(20分)
1、C源程序的扩展名为.C,C++源程序文件的扩展名为____.CPP ______。
2、多行注释的开始标记符和结束标记符分别为____ /* ______和____ */ ______。
3、从一条函数原型语句“float fun1(void);”可知,该函数的返回类型为__ float ____,该函数带有___0___个参数。
4、在C++语言中输入、输出操作是通过 I/O流类库 来实现的。
5、当一个类对象撤销时将自动调用该类的_____析构函数_______。
6、对于类中定义的成员,其隐含的访问权限是_____私有(private)_______。
7、在一般情况下,用点运算符(.)来引用对象成员,当用指向对象的指针来引用对象成员时,要用____-______操作符。
8、假定AB为一个类,若用户没有给其定义构造函数,则系统自动为其隐含定义的构造函数为______ AB::AB {}________。
9、若需要把int F(void)函数定义为类A的友元函数,则应在类A的定义中加入一条语句_____ friend int F(void); ___________。
10、类模板的使用实际上是将类模板实例化成一个具体的类,它的格式为____类名实际类型对象名_____________。
三、程序分析题(20分)
下面是一个C程序,改写它,使它采用C++风格的I/O语句。
#include stdio.h
main()
{
int a,b,d,min;
printf(Enter two numbers:);
scanf(%d%d,a,b);
min=ab?b:a;
for(d=2;dmin;d++)
if((a%d==0)(b%d==0)) break;
if(d==min)
{printf(No common denominators\n);
return 0;
}
pr
文档评论(0)