网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
11、C++中的虚基类机制可以保证:()。
A.限定基类只通过一条路径派生出派生类
B.允许基类通过多条路径派生出派生类,派生类也就能多次继承该基类
C.当一个类多次间接从基类派生以后,派生类对象能保留多份间接基类的成员
D.当一个类多次间接从基类派生以后,其基类只被一次继承
参考答案和解析
D
更多 “11、C++中的虚基类机制可以保证:()。A.限定基类只通过一条路径派生出派生类B.允许基类通过多条路径派生出派生类,派生类也就能多次继承该基类C.当一个类多次间接从基类派生以后,派生类对象能保留多份间接基类的成员D.当一个类多次间接从基类派生以后,其基类只被一次继承” 相关考题
考题
下列关于虚基类的说法错误的是()。
A、有引入虚基类的目的是解决二义性的问题;B、因为虚基类可被多个派生类继承,因此可以有多个副本以适应不同的派生类;C、若某个类被说明为虚基类,则被重复继承的该类成员在派生类对象中只有一个副本;D、在派生类对象创建时,要保证虚基类的构造函数只被调用一次。
考题
( 23 )下列关于虚基类的描述中,错误的是A )使用虚基类可以消除由多继承产生的二义性B )构造派生类对象时,虚基类的构造函数只被调用一次C )声明 “ class B : virtual public A ” 说明类 B 为虚基类D )建立派生类对象时,首先调用虚基类的构造函数
考题
this指针存在的目的是()
A、保证基类公有成员在子类中可以被访问B、保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码C、保证基类保护成员在子类中可以被访问D、保证基类私有成员在子类中可以被访问
考题
以下描述错误的是()A、在C++中支持抽象类而在C#中不支持抽象类B、C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员C、在C#中可使用new修饰符显式隐藏从基类继承的成员D、在C#中要在派生类中重新定义基类的虚函数必须在前面加Override
考题
以下关于C++和C#描述错误的是()。A、在C++中支持抽象类而在C#中不支持抽象类B、C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员C、在C#中可使用new修饰符显式隐藏从基类继承的成员D、在C#中要在派生类中重新定义基类的虚函数必须在前面加Override
考题
单选题C++程序下列说法正确的有()A
对调用的虚函数和模板类都进行迟后编译B
基类与子类中函数如果要构成虚函数,除了要求在基类中用virtual声明,而且必须名字相同且参数类型相同返回类型相同C
重载的类成员函数都必须要:或者返回类型不同,或者参数数目不同,或者参数序列的类型不同D
静态成员函数和内联函数不能是虚函数,友员函数和构造函数也不能是虚函数,但是析构函数可以是虚函数
考题
单选题下列描述中,关于c++说法正确的是()A
所有的运算符号都可以重载。不能重载的运算符只有4个,作用域运算符:’::’,成员解引用运算符:’.*’,成员访问运算符:’.’,条件运算符:’?:’B
基类类型的指针可以指向子类,子类类型的指针也可以指向基类C
可以在类的构造函数中对静态数据成员进行初始化D
动态联编要满足两个条件:被调用的成员函数是虚函数;用指针或引用调用虚函数
考题
单选题下列关于虚基类的描述中,错误的是( )。A
使用虚基类可以消除由多继承产生的二义性B
构造派生类对象时,虚基类的构造函数只被调用一次C
声明“class B: virtual public A”说明类B为虚基类D
建立派生类对象时,首先调用虚基类的构造函数
热门标签
最新试卷