C++面向对象程序设计重点复习

上传人:pu****.1 文档编号:467750683 上传时间:2023-11-28 格式:DOCX 页数:9 大小:26.78KB
返回 下载 相关 举报
C++面向对象程序设计重点复习_第1页
第1页 / 共9页
C++面向对象程序设计重点复习_第2页
第2页 / 共9页
C++面向对象程序设计重点复习_第3页
第3页 / 共9页
C++面向对象程序设计重点复习_第4页
第4页 / 共9页
C++面向对象程序设计重点复习_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《C++面向对象程序设计重点复习》由会员分享,可在线阅读,更多相关《C++面向对象程序设计重点复习(9页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计复习题、单项选择题1 .下面关于对象概念的描述中,是错误的。(B)(D)B.析构函数无任何函数类型B.加强类的封装性D.增加成员函数的种类。(C)5.通常拷贝构造函数的参数是A.对象代表着正在创建的系统中的一个实体C.对象是一个状态和操作(或方法)的封装体2 .继承机制的作用是:.A.信息隐藏B.数据封装3 .有关析构函数的说法不正确的是A.析构函数有且只有一个D.析构函数不能是虚函数4 .友元的作用之一是(A)A.提高程序的运行效率C.实现数据的隐藏性B.对象就是C语言中的结构体变量D.对象之间的信息传递是通过消息进行的C.定义新类D.数据抽象C.析构函数没有形参A.某个对象

2、名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名6 .如果在基类中将show声明为不带返回值的纯虚函数,正确的写法是。(C)A.virtual show()=0 ;B.virtual void show()C.virtualvoidshow()=0;D.voidshow=0virtual;7 .下面关于友元的描述中,错误的是。(D)A.友元函数可以访问该类的私有数据成员8. 一个类的友元类中的成员函数都是这个类的友元函数C.友元可以提高程序的运行效率D.类与类之间的友元关系可以继承8 .在C+中,运算符不能重载。(B)A.+B.?:C.-D.=C.:D./33下面对友元函数描述正

3、确的是_CA.友元函数的实现必须在类的内部定义B.友元函数是类的成员函数C.友元函数破坏了类的封装性和隐藏性D.友元函数不能访问类的私有成员34下面叙述不正确的是_AA. 基类的保护成员在派生类中仍然是保护成员B. 基类的保护成员在公有派生类中仍然是保护成员C. 基类的保护成员在私有派生类中是私有成员D. 对基类成员的访问必须是无二义性35下面对静态数据成员的描述中,正确的是_DA. 静态数据成员可以在类体内进行初始化B. 静态数据成员不可以被类的对象调用C. 静态数据成员不能受private控制符的作用D.静态数据成员可以直接用类名调用36 .在C+类语言体系中,不能被派生类继承的有BA.转

4、换函数B.构造函数C.虚函数D.静态成员函数37 .在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是CA.友元函数B.虚函数C.构造函数D.析构函数38 .下列关于虚基类的描述中,错误的是_BA.设置虚基类的目的是为了消除二义性;B.虚基类的构造函数在非虚基类之后调用;C.若同一层包含多个虚基类,这些基类的构造函数按照它们的次序调用;*),下面的函数调用中,属于不合法调用的是C.test(6,#)D.test(0,0.*);_DB.构造函数在定义类对象时自动执行D.构造函数不可以重载D.若虚基类由非基类派生而来,则仍然先调用基类构造函数,再用派生类的

5、构造函数39 .考虑函数原型voidtest(inta,intb=7,char=A.test(5)B.test(5,8)40 .下列关于构造函数的描述中,错误的是A.构造函数可以设置默认参数;C.构造函数可以是内联函数;41 .在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是()。DA.一元成员运算符B.二元成员运算符C.一元友元运算符D.选项B和选项C都可能42 .在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。CA.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给

6、指向基类的指针43 .下面关于虚函数的描述,错误的是()。BA.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数C.虚函数可以是另一个类的友元函数,但不能是静态成员函数D.基类中说明的纯虚函数在其任何派生类中都必须实现44 .定义派生类时,若不使用关键字显示地规定采用何种继承方式,则默认方式为()。AA.私有继承B.非私有继承C.保护继承D.公有继承45 .有如下程序:#includeusingnamespacestd;classONEintc;public:ONE():c(0)cout1;ONE(intn):c

7、(n)cout2;;classTWOONEonel;ONEone2;public:TWO(intm):one2(m)cout3;intmain()TWOt(4);return0;运行时的输出结果是()。CA3B23C123D21346 .关于静态数据成员的描述中正确的是DA)类的静态数据成员不是类的所有对象共享的数据B)类的静态数据成员不能被类的成员函数调用C)类的静态数据成员不能被类的构造函数调用D)类的静态数据成员必须进行初始化47 下面正确的是,在父类中的访问属性访问修饰符在子类中的访问属性()CA)public,private不能直接访问B)protect,public,publicC

8、)private,public不能直接访问D)protect,private,protect48类A是类B的友元,类B是类C的友元,则下列说法正确的是DA)类B是类A的友元B)类C是类A的友元C)类A是类C的友元D)以上都不对49. 下列关于构造函数说法不正确的是CA)构造函数必须与类同名B)构造函数可以省略不写C)构造函数必须有返回值D)在构造函数中可以对类中的成员进行初始化50. 类的析构函数的作用是DA)一般成员函数的初始化B)类的初始化C)对象的初始化D)删除类创建的对象51. 下列说法正确的是BA) 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B) 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C)类的内联函数必须在类体内定义D)类的内联函数必须在类体外通过加关键字inline定义52. 下面对静态数据成员的描述中,正确的是DA)静态数据成

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

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