C++期末复习题及答案.doc,一、单项选择题 1. 下列四组变量命名,不符合Visual C++变量命名规则的是( B )。 A. cc B. 6x C. wl D. ye_78 aver char year78 wo 2...
12-25 827
什么时候使用虚基类 |
虚基类可以被实例化吗,类实例化的几种方法
从上例可以看出,在类CDerived12的构造函数初始化表中,调用了间接基类CBase的构造函数,这对于非虚基类是非法的,但对于虚基类则是合法且必要的。对于派生类CDerived1和CDerived2,不论是其内部实现,C++编译系统只执行最后的派生类对虚基类的构造函数的调用,而忽略基类的其它派生类(如类B与类C)对虚基类的构造函数的调用,这就保证了虚基类的数据成员不会被多次初始化。4.虚
不可以。定义抽象类就是让其他继承的,而final修饰类表示该类不能被继承,与抽象类的理念违背了61.普通类与抽象类有什么区别?普通类不能包含抽象方法,抽象类可以包含抽象方法抽象类不能直接实例 可以。引用在创建的时候必须初始化,在访问虚函数时,编译器会根据其所绑定的对象类型决定要调用哪个函数。注意只能调用虚函数。6)A类有B类的对象,B类有A类对
如果S是T的子类型(记为S<:T),那么意味着类型S 的值都可以安全地用于任何需要类型T 的值的地A. 包含虚函数的类不能够生成实例B. 包含虚函数的类称为抽象类C. 虚函数在基类中说明后,不用再在派生类中重新说明D. 每个派生类必须对从基类继承的虚函数进行重新定义19.友元的作用是(D) A
二、虚基类本身能够被实例化,可以产生对象。如下面:pragma once //定义基类,包括构造函数共二个函数,两个数据成员姓名和年龄class cbase { public:void displ必须通过基类的指针或者引用调用虚函数被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写什么是虚函数?为什么要使用虚函数?虚函数是C++中用于实现多态的机制,核心理
B.含有虚函数的类,不能定义该类对象C.虚函数只能被重载,不能被继承D.基类中声明虚函数后,派生类中可以不重载该虚函数答:———5.[单选题]在C++中要实现动可以,发现无论指定何种类进行访问,基类元素a的地址是相同的,在每个实例中只存在一个副本。该例子通过虚类的方式,避免了菱形继承所产生的问题,使其每个派生类中都只有一个基类的实现
后台-插件-广告管理-内容页尾部广告(手机) |
标签: 类实例化的几种方法
相关文章
C++期末复习题及答案.doc,一、单项选择题 1. 下列四组变量命名,不符合Visual C++变量命名规则的是( B )。 A. cc B. 6x C. wl D. ye_78 aver char year78 wo 2...
12-25 827
6、创建一个名为 MyPackage 的包的语句是package MyPackage ;, 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 2...
12-25 827
C语言中,若未说明函数的类型,则系统默认该函数的类型是___ A.float型 B.long型 C.int型 D.double型 答案 B、long型
12-25 827
单项选择题关于return语句,以下选项中描述正确的是()。 A.函数可以没有return语句 B.return只能返回一个值 C.函数必须有一个return语句 D.函数中最多只有一个...
12-25 827
发表评论
评论列表