- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C++面向对象程序设计》课程作业题2015_5.doc.doc
《C++面向对象程序设计 》课程作业题
2015.5
一、单项选择题
1、一个类的友元函数能够访问该类的___________________。
①私有成员 ②保护成员 ③公有成员 ④所有成员
2、有关类和对象的说法不正确的是___________________。
①对象是类的一个实例
②一个类只能有一个对象
③任何一个对象只能属于一个具体的类
④类与对象的关系和数据类型与变量的关系相似
3、#include iostream.h
class A
{public:
A(){coutA;}
~A(){coutB;}
};
void main()
{A *p=new A[2];
delete [] p;
coutendl;
}
上面程序运行后的输出结果是___________________。
①编译时将出错 ②ABAB ③ABBA ④AABB
4、下列___________________不是构造函数的特征。
①构造函数的函数名与类名相同
②构造函数可以重载
③构造函数可以设置形式参数的默认值
④构造函数必须指定函数类型
5、cin是______________类的标准对象的引用。
①ostream ②istream ③stdout ④stdin
6、下面有关类说法不正确的是______________。
①一个类可以有多个构造函数
②一个类只有一个析构函数,且析构函数不能被指定参数
③一个类中public、protected和private三者说明的顺序可以任意,且可以被使用多次,也可以不使用
④在一个类中不能说明具有类类型的数据成员
7、说明虚函数的关键字为______________。
①inline ②virtual ③static ④define
8、若有float f=6.8;int i= int(f); 则i的值为______________。
①6 ②7 ③ 6.8 ④不确定
9、若有float f=1.8;int i= int(f); 则f的值为______________。
①1 ②2 ③ 1.8 ④不确定
10、说明内联函数的关键字为______________。
①inline ②virtual ③static ④define
11、已知类X中的一个成员函数说明如下:void Set(X a); 其中,X a的含义是___________________。
①指向类X的指针为a ②将a的地址赋给变量Set
③a是类X的对象引用,用来作为Set()的形参
④变量X与a按位相与作为函数Set()的参数
12、用成员函数重载一元运算符θ,则显示调用方式为______________。
①obj θ ②θ obj ③obj.operator θ() ④operator θ(obj)
13、以下______________没有函数返回类型,但又必须有return 语句。
①析构函数 ②类类型转换函数 ③运算符重载函数 ④构造函数
14、??下_______________是不正确的强制类型转换方式。
①(type表达式) ②(type)表达式 ③type(表达式)
④(type)(表达式)
15、关于对象成员的构造函数的调用顺序,说法正确的是___________________。
①与它们在成员初始化列表中给出的顺序相同
②与析构函数的调用顺序相同
③与它们在类中定义说明的顺序相同
④以上说法都不对
16、# include iostream.h
void main()
{int a=3;
int b=a;
b=5;
coutabendl;
}
上面程序的运行结果是___________________。
①33 ②35 ③53 ④55
17、# include iostream.h
int a(1),b(2);
void f(int,int=a,int=a+b);
void main()
{f(3);
f(4,5);
f(6,7,8);
coutendl;
}
void f(int x,int y,int z)
{coutx+y+z,;}
上面程序的运行结果是___________________。
①7,15,31, ②9,15,31,
③6,17,28, ④7,12,21,
18、C++源程序文件的扩展名为___________________。
①.cpp ②.c ③.c++ ④.dll
19、关于虚函数,______________不正确。
①析构函数可以是虚函数 ②构造函数不可以是虚函数
③虚函数是
文档评论(0)