答案:D[解析] 本题考核虚函数的概念。虚函数是非静态的成员函数,它不能是友元函数,但可以在另一个类中被声明为友元函数。所以A选项不正确;虚函数必须是类的成员函数,所以B选项是错误的;虚函数声明只能出现在类定义的函数原型声明中,而不能在成员函数的函数体实现的地方,所以C选项是不正确的;一般要求基类中说明...
以下关于C++虚函数的叙述中,正确的是()。A.虚函数的类不可作为类的基类B.可以不定义虚函数的函数体C.可以定义含有虚函数的类的对象D.不可定义含有虚函数的类的指针
AB两项错误,在基类中用virtual声明成员函数为虚函数,虚函数是成员函数,且不能被static修饰;C项错误,虚函数声明只能出现在类定义的函数原型声明中,而不能在成员函数的函数体实现的时候;D项正确,派生类的虚函数与基类中对应的虚函数具有相同的函数名、相同的参数个数和类型。返回值类型或者相同,或者都返回指针或引用...
几道C++选择题(1)关于虚函数的描述中,( )是正确的。A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数既可以在函数说明时定义,也可以在函数实现时定
1、纯虚函数声明如下: virtual void funtion1()=0; 纯虚函数一定没有定义,纯虚函数用来规范派生类的行为,即接口。包含纯虚函数的类是抽象类,抽象类不能定义实例,但可以声明指向实现该抽象类的具体类的指针或引用。 2、虚函数声明如下:virtual ReturnType FunctionName(Parameter) 虚函数必须实现,如果不实现,编译...
百度试题 题目对虚基类的定义,( )。 A. 不一定要使用虚函数 B. 必须使用虚函数 C. 必须使用private D. 必须使用public 相关知识点: 试题来源: 解析 A.不一定要使用虚函数
以下关于纯虚函数的叙述中不正确的是( )。 A.纯虚函数定义时要定义函数体,否则会产生连接错误B.纯虚函数的说明以“ =0 ;”结束,不能定义函数体C.必须在派生类中定义纯虚函数的函数体,才能产生对象D.含纯虚函数的类是抽象类,不能定义其对象相关知识点: 试题来源: ...
下列关于虚函数的描述中,()是正确的. A. 虚函数一定不能有函数体 B. 含有虚函数的类,不能定义该类对象 C. 虚函数只能被重载,不能被继承 D. 基类中声明虚函数后,派生类中可以不重载该虚函数 相关知识点: 试题来源: 解析 D.基类中声明虚函数后,派生类中可以不重载该虚函数 ...
抽象基类不能定义对象。必须在子类实现这个函数,即先有名称,没有内容,在派生类实现内容。 364.为什么要有纯虚函数 为了方便使用多态特性,我们常常需要在基类中定义虚拟函数;在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常理; 为了解决...