以下关于C++和C#描述错误的是()。
第1题:
A.在派生类中不可见的成员要变成可访问的,需要进行访问声明
B.在基类定义的public成员在保护继承的派生类中可见,也能在类外被访问
C.在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问
D.在基类定义的public和protected成员在保护继承的派生类中可见
第2题:
C++中,派生类继承了基类的全部数据成员和除【 】之外的全部函数成员。
第3题:
下列关于类层次中静态成员的描述,正确的是()
第4题:
下列关于继承的描述中,错误的是()。
第5题:
与C++等语言相比,C#中增加的一个类成员访问修饰符是()
第6题:
以下描述错误的是()
第7题:
在c#中利用sealed修饰的类()
第8题:
C#的类定义中可以包含两种成员:静态成员和非静态成员。使用()关键字修饰的是静态成员,反之为非静态成员。
第9题:
基类中的析构函数不能被派生类继承
基类中的保护成员在派生类中无法直接访问
派生类的成员除了包括派生类中自己定义的成员外,还包括它从基类继承的成员
在公有继承方式下基类中公有成员和保护成员的访问权限到派生类保持不变
第10题:
接口像类一样,可以定义并实现方法
声明为sealed的类不能被继承
abstract方法在声明时必须实现方法的具体内容
派生类是基类的扩展,派生类可以添加新的成员,也可去掉已经继承的成员
第11题:
override
new
static
virtual
第12题:
在C++中支持抽象类而在C#中不支持抽象类
C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员
在C#中可使用new修饰符显式隐藏从基类继承的成员
在C#中要在派生类中重新定义基类的虚函数必须在前面加Override
第13题:
关于抽象类,下列表述正确的是( )。
A.抽象类的成员函数中至少有一个是没有实现的函数(即无函数体定义的函数)
B.派生类必须实现作为基类的抽象类中的纯虚函数
C.派生类不可能成为抽象型
D.抽象类不能用来定义对象
第14题:
下列描述中,错误的是()。
A.公有继承时基类中的公有成员在派生类中仍是公有成员
B.公有继承时基类中的保护成员在派生类中仍是保护成员
C.保护继承时基类中的公有成员在派生类中仍是公有成员
D.保护继承时基类中的保护成员在派生类中仍是保护成员
C
【解析】保护继承时基类中的公有成员在派生类中是保护成员。
第15题:
在C++中,也可使用struct来声明类,但在该类中不能声明成员函数。
第16题:
在C#中,子类不能继承父类中用private修饰的成员变量和成员方法。
第17题:
在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用()关键字。
第18题:
在C#中,如果类C继承自类B,类B继承自类A,则以下描述正确的是()。
第19题:
下列关于C#面向对象应用的描述中,哪项是正确的?()
第20题:
下列关于类层次中重名成员的描述,错误的是()
第21题:
类中的成员默认是private的,当是可以声明public,private和protected,结构中定义的成员默认的都是public
结构中不允许定义成员函数,当是类中可以定义成员函数
结构实例使用malloc()动态创建,类对象使用new操作符动态分配内存
结构和类对象都必须使用new创建
结构中不可以定义虚函数,当是类中可以定义虚函数
结构不可以存在继承关系,当是类可以存在继承关系
第22题:
private
public
protected
internal
第23题:
在C++中支持抽象类而在C#中不支持抽象类
C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员
在C#中可使用new修饰符显式隐藏从基类继承的成员
在C#中要在派生类中重新定义基类的虚函数必须在前面加Override