- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
PAGE 42
;类和对象(一)
练习题6
6.1 判断题
× 1.使用class定义的类,其默认的访问权限是公有的,使用struct定义的类,其默认的访问权限是私有的。
× 2.类中的成员函数都是公有的,数据成员都是私有的。
× 3.定义在类体内的成员函数是内联函数,定义在类体外的成员函数不能是内联函数。
√ 4.类定义后,它的成员个数及名称就不会再被改变了。
× 5.定义或说明对象时,系统会自动调用构造函数为创建的对象初始化。如果类中没有定义任何构造函数时,就无法给定义的对象初始化。
√ 6.定义一个对象时,系统只为该对象的数据成员开辟内存空间,而成员函数是同类对象共享的。
√ 7.对象成员的表示方法与结构变量成员的表示方法相同。
√ 8.创建对象时系统自动调用相应的构造函数为对象初始化,没有相应的构造函数时,系统会自动生成。
√ 9.构造函数是一个其名与类名相同的特殊的成员函数。
× 10.析构函数是一个函数体为空的成员函数。
√ 11.构造函数和析构函数都是系统自动调用的成员函数。
× 12.构造函数和析构函数都可以重载。
√ 13.成员函数与一般函数一样可以重载、内联和设置参数的默认值。
× 14.静态成员是指静态对象的成员。
× 15.静态数据成员必须在构造函数的成员初始化列表中进行初始化。
√ 16.静态成员都可以使用类名加作用域运算符的方法来引用。
× 17.静态成员函数中引用静态数据成员和非静态数据成员的方式是相同的。
√ 18.常成员指的是类体内使用const关键字说明的常数据成员和常成员函数。
× 19.常数据成员在常成员函数中的值是不允许改变的,而在非常成员函数中是允许改变的。
√ 20.常对象需要引用常成员函数,而不能引用非常成员函数。
× 21.常对象的数据成员都是常数据成员。
√ 22.友元函数是说明在类体内的非成员函数,它可以访问类中的所有成员。
× 23.可以把一个一般函数说明为某类的友元函数,也可以将某类的成员函数说明为另类的友元函数。
√ 24.友元类中的所有成员函数都是友元函数。
√ 25.类型转换函数是一种特殊的成员函数,定义时不加类型说明,无函数参数。
√ 26.单参数的构造函数具有类型转换的作用。
6.2 单选题
1.下列关于类的定义格式的描述中,错误的是( C )。
A.类中成员有3种访问权限
B.类的定义可分说明部分和实现部分
C.类中成员函数都是公有的,数据成员都是私有的
D.定义类的关键字通常用class,也可用struct
2.下列关键字中,不属于定义类时使用的关键字是( D )。
A.class B.struct
C.public D.default
3.下列关于成员函数的描述中,错误的是( A )。
A.成员函数的定义必须在类体外
B.成员函数可以是公有的,也可以是私有的
C.成员函数在类体外定义时,前加inline可为内联函数
D.成员函数可以设置参数的默认值
4.下列关于对象的描述中,错误的是( D )。
A.定义对象时系统会自动进行初始化
B.对象成员的表示与C语言中结构变量的成员表示相同
C.属于同一个类的对象占有内存字节数相同
D.一个类所能创建对象的个数是有限制的
5.下列关于构造函数的描述中,错误的是( C )。
A.构造函数可以重载
B.构造函数名同类名
C.带参数的构造函数具有类型转换作用
D.构造函数是系统自动调用的
6.下列关于析构函数的描述中,错误的是( A )。
A.析构函数的函数体都为空
B.析构函数是用来释放对象的
C.析构函数是系统自动调用的
D.析构函数是不能重载的
7.下列关于静态成员的描述中,错误的是( C )。
A.静态成员都是使用static来说明的
B.静态成员是属于类的,不是属于某个对象的
C.静态成员只可以用类名加作用域运算符来引用,不可用对象引用
D.静态数据成员的初始化是在类体外进行的
8.下列关于常成员的描述中,错误的是( C )。
A.常成员是用关键字const说明的
B.常成员有常数据成员和常成员函数两种
C.常数据成员的初始化是在类体内定义它时进行的
D.常数据成员的值是不可以改变的
9.下列关于友元函数的描述中,错误的是( B )。
A.友元函数不是成员函数
B.友元函数只可访问类的私有成员
C.友元函数的调用方法同一般函数
D.友元函数可以是另一类中的成员函数
10.下列关于类型转换函数的描述中,错误的是( C )。
A.类型转换函数是一种成员函数
B.类型转换函数定义时不指出类型,也没有参数
C.类型转换函数的功能是将其函数名所指定的类型转换为该类类型
D.类型转换函数在一个类中可定义多个
6.3 填空题
1
文档评论(0)