下列虚基类的声明中正确的是
A.class virtual B:public A
B.virtual class B:public
C.class B:public A virtual
D.class B: virtual public A
A.class virtual B:public A
B.virtual class B:public
C.class B:public A virtual
D.class B: virtual public A
A. 类Shape是虚基类
B.类Shape是抽象类
C.类Shape中的Draw函数声明有误
D.“Shape s;”能建立Shape的对象s
A.正确
B.错误
A.纯虚函数是未给出实现版本(即无函数体定义)的虚函数
B.纯虚函数的声明总是以“=0”结束
C.派生类必须实现基类的纯虚函数
D.含有纯虚函数的类一定是派生类
T、对
F、错
A.虚函数是静态的
B.虚函数声明只能出现在类定义的函数原型声明中
C.一个虚函数无论被公有继承多少次,它仍然保持其虚函数的特性
D.定义了虚函数后,程序中声明的指向基类的指针就可以指向其派生类
A.在C++中支持抽象类,但在C#中不支持抽象类
B.C++中可在头文件中声明类的成员,而在CPP文件中定义类的成员;在C#中没有头文件并且在同一处声明和定义类的成员
C.在C#中可使用new修饰符显式隐藏从基类继承的成员
D.在C#中要在派生类中重新定义基类的虚函数必须在前面加Override
当不同的类具有相同的间接基类时,()。
(A)各派生类无法按继承路线产生自己的基类版本
(B)为了建立惟一的间接基类版本,应该声明间接基类为虚基类
(C)为了建立惟一的间接基类版本,应该声明派生类虚继承基类
(D)一旦声明虚继承,基类的性质就改变了,不能再定义新的派生类
A.sealed 方法封闭类
B. public 方法公共类
C. virtual 方法虚方法
D. override方法重载基类
关于虚函数的下列描述中,正确的是()。
A 在基类中被关键字 virtual说明,并在派生类重新定义的函数。
B 在派生类重新定义函数时 ,用关键字 virtual说明。
C 在派生类前用关键字 virtual说明。
D 在派生类重新定义虚函数时 ,要求与基类的虚函数可具有不同的函数名。
A.派生类是基类的扩展,派生类可以添加新的成员,也可去掉已经继承的成员
B.接口像类一样,可以定义并实现方法
C.声明为sealed的类不能被继承
D.abstract方法的声明必须同时实现