第 1 页:选择题 |
第 5 页:填空题 |
21下面关于虚函数的表述中正确的是( )。
A.虚函数不能声明为另一个类的友元函数
B.派生类必须重新定义基类的虚函数
C.如果在重定义虚函数时使用了保留字virtual,那么该重定义函数仍是虚函数
D.虚函数不能够声明为静态函数
参考答案:D
参考解析:
22
A.55B.57C.75D.77
参考答案:B
参考解析:
23如果有以下定义及初始化:
A.变量a的值,即3B.变量a的地址值C.变量P的地址值D.无意义
参考答案:A
参考解析:
24下面对对象概念描述正确的是( )。
A.任何对象都必须有继承性
B.对象是属性和方法的封装体
C.对象间的通信靠信息传递
D.方法是对象的静态属性
参考答案:B
参考解析:在面向对象程序设计中,允许作用于某个对象上的操作称为方法方法是对象的动态属性。对象间的通信靠消息传递。对象是属性和方法的封装体,可以从祖先中继承属性和方法,但不是任何对象都具有继承性。
【知识拓展】我们熟悉的Windows中的对话框、按钮都是对象,可以把属性看做一个对象的性质,把方法看做对象的动作,把事件看做对象的响应。我们来用生活化的语言解释一下:①属性:日常生活中的对象,如小孩玩的气球同样具有属性、方法和事件。气球的属性包括可以看到的一些性质,如它的直径和颜色。②方法:气球还具有本身所固有的方法和动作,如充气方法(用氢气充满气球的动作)、放气方法(排出气球中的气体)和上升方法(放手让气球飞走),所有的气球都具备这些能力。③事件:气球还有预定义的对
某些外部事件的响应,例如,气球对刺破它的事件响应是放气,对放手事件的响应是升空。
25
A.3B.4C.5D.6
参考答案:A
参考解析:
26关于虚函数,以下说法正确的是( )。
A.若在重定义虚函数时使用了virtual,则该重定义函数还是虚函数
B.虚函数不能声明为友元
C.予类必须重定义父类的虚函数
D.虚函数不能是static的
参考答案:D
参考解析:在C++中,虚函数可以是友元函数,但不能是静态成员。虚函数的重定义函数,无论是否使用virtual关键字,仍然是虚函数。所以答案选择D)。第26题 笔记记录我的笔记(0) | 精选笔记(1)选择笔记标签:试题内容(1)答案解析(0)
27以下模板定义:
template
T fun(T x,T y){return x*x+y*y;}
下面对fun的调用中错误的是( )。
A.B.fun(2,6.5)C.fun<>(2,6)D.fun(2,6)
参考答案:B
参考解析:C++中声明函数模板的格式是:
template<模板形参表声明><函数声明>模板函数的调用可以省实参模板,但实参模板的省是有条件的。如果从模板函数实际参数列表中获得的信息有矛盾,则不能省实际参数模板。
28
A.5,4B.20,52C.0,0D.4,5
参考答案:B
参考解析:
29下列程序的输出结果为2,横线处应添加语句( )。
A.publicB.privateC.virtualD.protected
参考答案:C
参考解析:
30在公有派生时,派生类中定义的成员函数只能访问原基类的( )。
A.私有成员、保护成员和公有成员
B.保护成员和私有成员
C.公有成员和保护成员
D.公有成员和私有成员
参考答案:C
参考解析:派生类中的成员,一部分是从基类继承来的,另一部分是自己定义的新成员,所有的这些成员也分为公有、私有和保护三种访问权限。其中,从基类继承下来的全部成员构成派生类的基类,这部分的私有成员是派生类不能直接访问的,而公有成员和保护成员则是派生类可以直接访问的,但它们在派生类中的访问属性随着派生类对基类的继承方式而改变。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |