c++自测题之三

上传人:第*** 文档编号:34056620 上传时间:2018-02-20 格式:DOC 页数:14 大小:82.50KB
返回 下载 相关 举报
c++自测题之三_第1页
第1页 / 共14页
c++自测题之三_第2页
第2页 / 共14页
c++自测题之三_第3页
第3页 / 共14页
c++自测题之三_第4页
第4页 / 共14页
c++自测题之三_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《c++自测题之三》由会员分享,可在线阅读,更多相关《c++自测题之三(14页珍藏版)》请在金锄头文库上搜索。

1、一选择题1、 面向对象程序设计中的数据隐藏指的是( D )。A. 输入数据必须输入保密口令 B. 数据经过加密处理C. 对象内部数据结构上建有防火墙 D. 对象内部数据结构的不可访问性2、下列关于类的访问权限的描述中,错误的是( D ).。A. 说明为公有的成员可以被程序中的任何代码访问B. 说明为私有的成员只能被类的成员和说明为友元类的成员函数访问C. 说明为保护的成员,除了能被本身的成员函数和说明为友元类的成员函数访问外,该类的派生类的成员也可以访问D. 类的所有成员都可以被程序中的任何代码访问3、 C 中对于类中定义的成员,其默认的访问权限为( C )。A. Public B. Prot

2、ected C. Privat D. Static4、C+ 对 C 语言作了很多改进,即从面向过程变成为面向对象的主要改进是( D )A. 增加了一些新的运算符 B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必须用原型 D. 引进了类和对象的概念5、已知类 A 中的一个成员函数的说明如下:void Set(A 则该函数的参数“A &a”的含义是( C )。A. 指向 A 的指针为 a B. 将变量 a 的地址赋给类 AC. 类 A 对象引用 a 用作函数的形参 D. 变量 A 与 a 按位与后作函数参数6、下列特性中,C 与 C+共有的是( D )。A. 继承 B. 封装 C. 多

3、态性 D. 函数定义不能嵌套7、 关于封装,下列说法中不正确的是( D )。A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C. 通过封装,每个对象都成为相对独立的实体D. 通过封装,对象的属性都是不可见的8、 在一个类的定义中,包含有( C )成员的定义。A. 数据 B. 函数 C. 数据和函数 D. 数据或函数9、 在类作用域中能够通过直接使用该类的( D )成员名进行访问。A. 私有 B. 公用 C. 保护 D. 任何10、 在关键字 public 后面定义的成员为类的( B )成员。A. 私有 B. 公用 C.

4、保护 D. 任何11、 在关键字 private 后面定义的成员为类的( A )成员。A. 私有 B. 公用 C. 保护 D. 任何12、 假定 AA 为一个类,a 为该类公有的数据成员,x 为该类的一个对象,则访问 x 对象中数据成员 a 的格式为( D )。A. x(a) B. xa C. x-a D. X.a13、 假定 AA 为一个类,a()为该类公有的函数成员,x 为该类的一个对象,则访问 x 对象中函数成员 a()的格式为( B )。A. x.a B. x.a() C. x-a D. x-a()14、 假定 AA 为一个类,a 为该类公有的数据成员,px 为指向该类对象的一个指针,

5、则访问 px 所指对象中数据成员 a 的格式为( C )。A. px(a) B. pxa C. px-a D. Px.a15、 假定 AA 为一个类,a 为该类私有的数据成员,GetValue()为该类公有函数成员,它返回 a 的值,x 为该类的一个对象,则访问 x 对象中数据成员 a 的格式为( D )。A. x.a B. x.a() C. x-GetValue() D. x.GetValue()16、 假定 AA 为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( A )。A. int AA:a() B. int AA:a() C. AA:a() D.

6、 AA:int a()15、 假定 AA 为一个类,a 为该类私有的数据成员,GetValue()为该类公有函数成员,它返回 a 的值,x 为该类的一个对象,则访问 x 对象中数据成员 a 的格式为( D )。A. x.a B. x.a() C. x-GetValue() D. x.GetValue()16、 假定 AA 为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( A )。A. int AA:a() B. int AA:a() C. AA:a() D. AA:int a()17、 假定 AA 为一个类,a 为该类公有的数据成员,若要在该类的一个成员

7、函数中访问它,则书写格式为( A )。A. a B. AA:a C. a() D. AA:a()18、 在多文件结构的程序中,通常把类的定义单独存放于( D )中。A. 主文件 B. 实现文件 C. 库文件 D. 头文件19、 假定 AA 是一个类,abc 是该类的一个成员函数,则参数表中隐含的第一个参数为( C )。A. abc B. *this C. this D. this&20、 类中定义的成员默认为( B )访问属性。A. public B. private C. protected D. Friend21、 结构中定义的成员默认为( A )访问属性。A. public B. pri

8、vate C. protected D. Friend22、 对于一个类的构造函数,其函数名与类名( A )。A. 完全相同 B. 基本相同 C. 不相同 D. 无关系23、 对于一个类的析构函数,其函数名与类名( C )。A. 完全相同 B. 完全不同 C. 只相差一个字符 D. 无关系24、 类的构造函数是在定义该类的一个( C )时被自动调用执行的。A. 成员函数 B. 数据成员 C. 对象 D. 友元函数25、 类的析构函数是一个对象被( B )时自动调用的。A. 建立 B. 撤消 C. 赋值 D. 引用26、 一个类的构造函数通常被定义为该类的( A )成员。A. 公用 B. 保护

9、C. 私有 D. 友元27、 假定 AB 为一个类,则执行 “AB x;”语句时将自动调用该类的( B )。A. 带参构造函数 B. 无参构造函数 C. 拷贝构造函数 D. 赋值重载函数28、 假定一个类的构造函数为 “A(int aa, int bb) a=aa; b=aa*bb;”,则执行 “A x(4,5);”语句后,x.a 和 x.b 的值分别为( C )。A. 4 和 5 B. 5 和 4 C. 4 和 20 D. 20 和 529、 假定 AB 为一个类,则( B )为该类的拷贝构造函数的原型说明。A. AB(AB x); B. AB(AB30、 假定一个类的构造函数为 “B(in

10、t ax, int bx): a(ax), b(bx) ”,执行 “B x(1,2),y(3,4);x=y;”语句序列后 x.a 的值为( C )。A. 1 B. 2 C. 3 D. 431、 假定一个类 AB 只含有一个整型数据成员 a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为( D )。A. AB() a=0; B. AB(int aa=0): a(aa) C. AB(int aa): a(aa) D. AB() 32、 对于任一个类,用户所能定义的构造函数的个数至多为( D )。A. 0 B. 1 C. 2 D. 任意个33、 对于任一个类,用户所能定义的析构函数的个数

11、至多为( B )。A. 0 B. 1 C. 2 D. 任意个34、 假定一个类对象数组为 An,当离开它定义的作用域时,系统自动调用该类析构函数的次数为( C )。A. 0 B. 1 C. n D. n-135、 假定 AB 为一个类,则执行“AB a, b(2), c3, *p=”语句时共调用该类无参构造函数的次数为( A )。A. 5 B. 6 C. 3 D. 436、 对类对象成员的初始化是通过构造函数中给出的( B )实现的。A. 函数体 B. 初始化表 C. 参数表 D. 初始化表或函数体37、 对类中常量成员的初始化是通过构造函数中给出的( C )实现的。A. 函数体 B. 参数表

12、 C. 初始化表 D. 初始化表或函数体38、 对于下面定义的类 MyClass, 在函数 f( )中将对象成员 n 的值修改为 50 的语句(划线处)应该是( C ) 。class MyClasspublic:MyClass(int x)n=x;void SetValue(int n1)n=n1;private:int n;int f( )MyClass *ptr=new MyClass(45);_;A. MyClass(50) B. SetValue(50)C. ptr - SetValue(50) D.ptr - n=5039、 假定 AB 为一个类,则执行 “AB *px=new AB

13、n;”语句时将( A )。A. 动态分配一个数组 B. 动态分配一个对象C. 静态分配一个数组 D. 静态分配一个对象40、 设 px 是指向一个类对象的指针变量,则执行 “delete px;”语句时,将自动调用该类的( C )。A. 无参构造函数 B. 带参构造函数 C. 析构函数 D. 拷贝构造函数41、 通常,拷贝构造函数的参数是( B )。A. 某个对象名 B. 某个对象的引用名C. 某个对象的成员名 D. 某个对象的指针名42、 拷贝(复制)构造函数的作用是( C ) 。A. 进行数据类型的转换 B. 用对象调用成员函数C. 用对象初始化对象 D. 用一般类型的数据初始化对象43、

14、 一个类的静态数据成员所表示属性 ( C )。A. 是类的或对象的属性 B. 只是对象的属性 C. 只是类的属性 D. 类和友元的属性 44、 静态成员函数对类的数据成员访问( B )。A. 是不允许的 B. 只允许是静态数据成员 C. 只允许是非静态数据成员 D. 可允许是静态数据成员或非静态数据成员45、 静态数据成员的初始化是在( D )中进行的。A. 构造函数 B. 任何成员函数 C. 所属类 D. 全局区46、引入友元的主要目的是为了( C )。A.增强数据安全性 B. 提高程序的可靠性 C.提高程序的效率和灵活性 D.保证类的封装性47、 从一个基类派生出的各个类的对象之间( C )。A. 共享所有数据成员,每个对象还包含基类的所有属性B. 共享部分数据成员,每个对象还包含基类的所有属

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号