- 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-2doc
面向对象编程技术复习1-2(答案在后面)
单项选择题
1.要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为______ 。
A.const char *p=“ABCD”;
B.char const *p=“ABCD”;
C.char *const p=“ABCD”;
D.const char * const p=“ABCD”;
2.C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是_________。
A.增加了一些新的运算符 B.允许函数重载,并允许设置缺省参数
C.规定函数说明符必须用原型 D.引进了类和对象的概念
3.以下哪个基类中的成员函数表示纯虚函数______ 。
A、virtual void vf(int) B、void vf(int )=0
C、virtual void vf()=0 D、virtual void yf(int{}
4.当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中______ 。
A.都是虚函数
B.只有被重新说明时才是虚函数
C.只有被重新说明为virtual时才是虚函数
D.都不是虚函数
5.关于构造函数的说法错误的是______ 。
A.构造函数只有一个
B.构造函数无任何函数类型
C.构造函数名与类名相同
D.构造函数在说明对象时自动执行
6.下列的各函数中, ___不是类的成员函数.
a. 构造函数
b. 析构函数
c. 友元函数
d. 拷贝构造函数
7.在C++中,对虚基类构造函数的调用______ 普通基类的构造函数.
A.总是先于 B.总是后于
C.按自然顺序 D.按对象声明顺序
8.假定Test为一个类,则该类的拷贝初始化构造函数的声明语句为_________。
A)Test (Test x);
B) Test (Test x);
C) Test (Test x);
D)Test (Test *x)
9.静态成员函数能访问______ 。
a.静态的数据成员
b.非静态的成员函数
c.非静态的数据成员
d.以上都不对
10.静态数据成员的初始化必须在___。
a.类内
b.类外
c.在构造函数内
d.静态成员函数内
11.友元作用___。
a.提高程序的运用效率
b.加强类的封装性
c.实现数据的隐藏性
d.增加成员函数的种类
12.对于常数据成员,下面描述正确的是_________。
A)常数据成员可以不初始化,并且不能更新
B)常数据成员必须被初始化,并且不能更新
C)常数据成员可以不初始化,并且可以被更新
D)常数据成员必须被初始化,并且可以被更新
13.关于new运算符的错误的描述是_________。
A.使用运算符new创建对象数组时必须定义初始值
B.使用运算符new创建对象时,会调用类的构造函数
C.运算符new可以用来动态创建对象和对象数组
D.使用new运算符创建的对象可以使用运算符delete删除
14.C++语言建立类族是通过__________。
A.类的嵌套 B.类的继承 C.虚函数 D.抽象类
15.下列说法中错误的是_________。
A.公有继承时基类中的public成员在派生类中仍是public的
B.公有继承时基类中的private成员在派生类中仍是private的
C.私有继承时基类中的public成员在派生类中是private的
D.保护继承时基类中的public成员在派生类中是protected的
16.下列关于虚基类的描述中,错误的是________
A.虚基类子对象的初始化由最派生类完成
B.虚基类子对象的初始化次数与虚基类下面的派生类个数有关
C.设置虚基类的目的是消除二义性
D.带有虚基类的多层派生类构造函数的成员初始化列表中都要列出对虚基类构造函数的调用
17. ______是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。
A.虚析构函数
B.虚构造函数
C.纯虚函数
D.静态成员函数
18.下列描述中,_________是抽象类的特性。
A.可以说明虚函数
B.可以进行构造函数重载
C.可以定义友元函数
D.不能说明其对象
19. 下列关于动态联编的描述中,错误的是_________。
A.动态联编是以虚函数为基础的
B.动态联编是在运行时确定所调用的函数代码的
C.动态联编调用函数操作是指向对象的指针或对象引用
D.动态联编是在编译时确定操作函数的
20.派生类的构造函数的成员初始化列表中,不
文档评论(0)