面向对象程序设计二章练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
正确
错误
3、静态成员函数允许访问类的数据成员。Y
正确
错误
4、当两个对象之间进行复制时,复制完成后这两个对象的内容将完全独立,没有关联。N
正确
错误
5、静态数据成员不从属于任何一个具体对象,所以必须在构造函数对它初始化。N
正确
错误
A、abc
B、*this
C、this
D、this&
第二题、多项选择题(每题2分,5道题共10分)
1、下面有关类说法正确的是(ABD )
A、一个类可以有多个构造函数
B、一个类只有一个析构函数
C、析构函数需要指定参数
D、在一个类中可以说明具有类类型的数据成员
2、关于封装,下列说法中正确的是()。ABC
A、通过封装,对象的全部属性和操作结合在一起,形成一个整体
B、通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)
C、通过封装,每个对象都成为相对独立的实体
D、通过封装,对象的属性都是不可见的
3、假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的语句错误的是()。ABC
A、A.n=34;
B、ptr.setn(34);
C、ptr->setn(34);
D、setn(34);
4、假定AB为一个类,则执行“AB a(2) b[3] *p[4];”语句时共调用该类构造函数的次数为( C)。
A、3
B、4
C、5
D、9
5、假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为(B)。
A、x.a
B、x.a()
C、x->GetValue()
D、x.GetValue()
4、构造函数的初始化表一般用来()ABC
A、初始化常量数据成员
B、初始化子对象
C、初始化引用成员
D、初始化静态数据成员
5、下面关于成员函数的说法错误的是()ACD
A、类定义中只能说明函数成员的函数头,不能定义函数体
B、类中的函数成员可以在类体中定义,也可以在类体之外定义
C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中
D、在类体之外定义的函数成员不能操作该类的私有数据成员
第三题、判断题(每题1分,5道题共5分)
1、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是数据类型。N
正确
错误
2、某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。Y
第一题、单项选择题(每题1分,5道题共5分)
1、在c++中实现封装是借助于( )B
A、枚举
B、类
C、数组
D、函数
2、在关键字puwenku.baidu.comlic后面定义的成员为类的()成员。B
A、私有
B、公用
C、保护
D、任何
3、一段程序的定义如下,在函数f()中将动态对象的成员n的值改为34的语句应该为( ) class A { int n; public: setn(int nl) {n=nl;} A(int x) {n=x; } } int f() {A * ptr=new A(45);... } C
相关文档
最新文档