在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用()关键字。
第1题:
下面关于虚函数的描述,错误的是( )。
A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数
B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚数
C.虚函数可以是另一个类的友元函数,但不能是静态成员函数
D.基类中说明的纯虚函数在其任何派生类中都必须实现
第2题:
在基类中有定义的纯虚函数,它要求在派生类中定义,而且基类不能用以说明对象,则该类为( )。
A.虚基类
B.抽象类
C.虚函数类
D.模板类
第3题:
纯虚函数是在基类中声明但没有定义的虚函数,可以声明该函数为纯虚函数是在【 】置于虚函数的原型后完成的。
第4题:
下列关于纯虚函数与抽象类的描述中,错误的是( )。
A.纯虚函数是一种特殊的虚函数,它没有具体的实现
B.抽象类是指具有纯虚函数的类
C.一个基类声明了纯虚函数,该基类的派生类一定不是抽象类
D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
第5题:
在多层次的继承结构中,基类与派生类中存在着虚函数,这时调用虚函数就一定实现动态联编吗?
第6题:
怎样定义基类虚方法,并在派生类中重写基类虚方法?
第7题:
虚函数是一种()成员函数。说明方法是在函数名前加关键字()。虚函数具有()性,在基类中被说明的虚函数,具有相同说明的函数在派生类中自然是虚函数。
第8题:
以下关于C++和C#描述错误的是()。
第9题:
第10题:
在C++中支持抽象类而在C#中不支持抽象类
C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员
在C#中可使用new修饰符显式隐藏从基类继承的成员
在C#中要在派生类中重新定义基类的虚函数必须在前面加Override
第11题:
基类的成员函数
派生类的成员函数
不确定
先调用基类的,再调用派生类的
第12题:
使用虚基类可以消除由多继承产生的二义性
构造派生类对象时,虚基类的构造函数只被调用一次
声明“class B: virtual public A”说明类B为虚基类
建立派生类对象时,首先调用虚基类的构造函数
第13题:
A.虚析构函数;
B.构造函数;
C.纯虚函数;
D.静态成员函数。
第14题:
是一个在百慕大类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。
A.虚析构函数
B.虚构造函数
C.纯虚函数
D.静态成员函数
第15题:
是一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。
A.虚析构函数
B.构造函数
C.纯虚函数
D.静态成员函数
第16题:
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称__________。
第17题:
如果要实现重写,在基类的方法中必须使用virtual关键字,在派生类的方法中必须使用overrides关键字。
第18题:
以下说法正确的是()。
第19题:
在C++中,要实现动态联编,必须使用()调用虚函数。
第20题:
override
new
static
virtual
第21题:
对
错
第22题:
第23题:
虚方法必须在派生类中重写,抽象方法不需要重写
虚方法可以在派生类中重写,抽象方法必须重写
虚方法必须在派生类中重写,抽象方法必须重写
虚方法可以在派生类中重写,抽象方法也不需要重写