欢迎来到天天文库
浏览记录
ID:38702445
大小:37.00 KB
页数:7页
时间:2019-06-17
《《面向对象程序设计Ⅱ》期末复习资料2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《面向对象程序设计Ⅱ》期末复习资料之二:继承专项练习《面向对象程序设计Ⅱ》期末复习资料之二:继承一、选择题1.在c++中,类之间的继承关系具有()。(C)A.自反性B.对称性C.传递性D.反对称性2.下列关于类的继承描述中,()是正确的。(D)A.派生类公有继承基类时,可以访问基类的所有数据成员,调用所有成员函数B.派生类也是基类,所以它们是等价的C.派生类对象不会建立基类的私有数据成员,所以不能访问基类的私有数据成员D.一个基类可以有多个派生类,一个派生类可以有多个基类3.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的()。(A)A.public成员B.private成员
2、C.protected成员D.友员4.当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()。(B)A.public成员B.private成员C.protected成员D.友员5.当一个派生类保护继承一个基类时,基类中的所有公有成员和保护成员成为派生类的()。(C)A.public成员B.private成员C.protected成员D.友员6.不论派生类以何种方式继承基类,都不能直接使用基类的()。(B)A.public成员B.private成员C.protected成员D.public成员和protected成员7.下面描述中,错误的是()。(D)A.在基类定义的p
3、ublic成员在公有继承的派生类中可见,也能在类外被访问B.在基类定义的protected成员在私有继承的派生类中可见C.在基类定义的静态成员在私有继承的派生类中可见D.访问声明可以在公有继承派生类中把基类的public成员声明为private成员8.在c++中,可以被派生类继承的函数是()。(A)A.成员函数B.构造函数C.析构函数D.友员函数9.在创建派生类对象时,构造函数的执行顺序是()。(D)A.对象成员构造函数、基类构造函数、派生类本身的构造函数B.派生类本身的构造函数、基类构造函数、对象成员构造函数C.基类构造函数、派生类本身的构造函数、对象成员构造函数D.基类构造函数、对象成员
4、构造函数、派生类本身的构造函数10.当不同的类具有相同的间接基类时,有特点()。(C)A.各派生类对无法按继承路线产生自己的基类版本B.为了建立惟一的间接基类版本,应该声明间接基类为虚类C.为了建立惟一的间接基类版本,应该声明派生类虚继承基类D.一旦声明虚继承,基类的性质就改变了,不能再定义新的派生类二、阅读下列程序,写出执行结果1.#includeclassBase7《面向对象程序设计Ⅱ》期末复习资料之二:继承专项练习{public:voidget(inti,intj,intk,intl){a=i;b=j;x=k;y=l;}voidprint(){cout<<"a=
5、"<6、l;cout<<"u="<classBase1{public:Base1(inti){cout<<7、"调用基类Base1的构造函数:"<
6、l;cout<<"u="<classBase1{public:Base1(inti){cout<<
7、"调用基类Base1的构造函数:"<
此文档下载收益归作者所有