- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
类与对象单元测验
类与对象单元测验
1单选(2分)
得分/总分
A.
B.3
C.4?2.00/2.00
D.5?
正确答案:C你选对了解析:??C、答案:B??解析:a(2)调用1次带参数的构造函数,b[3]调用3次无参数的构造函数,指针没有给它?分配空间,没有调用构造函数。所以共调用构造函数的次数为4。
2单选(2分)
得分/总分A.
B.MyA(MyA)2.00/2.00
C.MyA(MyA)
D.MyA()
正确答案:B你选对了解析:??B、答案:C??解析:复制即拷贝构造函数使用对象的引用作形参,防止临时产生一个对象,A无参构造函?数,B是指针作为形参,D项是对象,所以选择C项。
3单选(2分)
得分/总分
A.
B.使用它创建对象时要调用构造函数
C.使用它创建对象数组时必须指定初始值2.00/2.00
D.它可以用来动态创建对象和对象数组
正确答案:C你选对了
4单选(2分)
得分/总分
A.
B.在一个类中可以说明具有类类型的数据成员
C.析构函数需要指定参数2.00/2.00
D.一个类可以有多个构造函数
正确答案:C你选对了解析:??C、答案:C??解析:构造函数可以有参数、可以重载、因此可以有多个,A项正确。析构函数只有一个不?能重载、不能继承,没有返回值,B项正确,C项错误。
5单选(2分)
得分/总分
A.
B.成员函数可以重载
C.成员函数一定是内联函数2.00/2.00
D.成员函数可以是静态的
正确答案:C你选对了
6单选(2分)
{int num=0;
?While(num=2)
{ ?num++;
coutnum;
}}
得分/总分
A.
B.1232.00/2.0
C.1234?
D.1?
正确答案:B你选对了
7单选(2分)
得分/总分
A.
B.void print (const)
C.void const print( )
D.void print( ) const2.00/2.00正确答案:
D你选对了
8单选(2分)
横线应该填写( )
?#include iostream.h
class Test {
?public:
static int x; ?
Test (int i=0)
{x=i+x;}
?int Getnum()
?{return Test::x+7;}
?};
?_______;
void main()
{Test test; ?
couttest.Getnum()endl;; }
A.Test::num=5;
B.int num=5;?
C.int Test::num=5;?2.00/2.00
D.Test: :int num=5
?正确答案:C你选对了解析:??C、int?Test::num=5;[解析]静态成员在类外初始化,注意它的格式。调用show输出。
9填空(2分)得分/总分?2.00/2.00正确答案:20解析:?20??[解析]p1指向b,而p指向p1的地址。*p2表示p1的地址,p1的地址就是b,即*p2是b,所以?**p2就是b变量的值。
10
?#include iostream.h
class Test
{?public:
static int x;
?Test (int i=0)
{x=i+x;} ?
int Getnum() ?
{return Test::x+7;}?}; ?_______;
void main()
{Test test;
?couttest.Getnum()endl;; }得分/总分?2.00/2.00
正确答案:int?Test::x=30;解析:?答案:??int?Test::x=30;??从结果要对初始?化为30,且在类外进行初始化,?int?Test::x=30;。
3单选(2分)
得分/总分
A.0.00/2.00
B.变量Sample与a按位与的结果作为函数Set的参数C.
a是类Sample的对象引用,用来作函数Set()的形参
D.将a的地址赋给变量Set?
正确答案:C你错选为A解析:??C、解析:成员函数使用对象的引用作为形参。该函数的功能是将已知对象的所有数据成员的值拷贝给相应对象的所有数据成员,不会建立临时对象,这里是对象的引用所以选择B
4单选(2分)得分/总分
A.
B.成员函数可以设置缺省参数值0.00/2.00
C.成员函数一定是内联函数
D.成员函数可以重载
正确答案:C你错选为B
5单选(2分)得分/总分
A.
B.对象0.00/2.00
C.类
D.函数体
正确答案:C你错选为B解析:??C、解析:类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。
9填空(2分)
#include iostream.h?
#include math.h
vo
文档评论(0)