首页 > 试题广场 >

关于虚函数,以下说法正确的是?

[单选题]
关于虚函数,以下说法正确的是?
  • 虚函数不能定义为private
  • 虚函数不可以被子类覆盖
  • 子类不能调用父类private的虚函数
  • 虚函数的重载性和它声明的权限有关
只允许在堆上生成对象,而不允许在栈上生成对象的方法就可以将虚析构放在private里
发表于 2019-05-24 00:03:25 回复(1)
本题考察的知识点是,重载与多态。 1.虚函数的重载与参数的个数或者返回者类型相关。 2.而虚函数声明的权限决定了能否被继承的子类进行重写,强调的是多态。
发表于 2019-05-31 16:39:42 回复(1)
C++中 虚函数可以为private,并且可以被子类覆盖,AB错误 。函数的覆盖或者重定义更前面的访问权限无关
发表于 2019-08-22 16:15:54 回复(0)
1.虚函数的重载与参数的个数或者返回者类型相关。
2.而虚函数声明的权限决定了能否被继承的子类进行重写,强调的是多态。 
3.C++中 虚函数可以为private,并且可以被子类覆盖
发表于 2020-03-01 21:18:44 回复(0)
只允许在堆上生成对象,而不允许在栈上生成对象的方法就可以将虚析构放在private里
重载与多态。
1.虚函数的重载与参数的个数或者返回值类型相关
2.而虚函数声明的权限决定了能否被继承的子类进行重写,强调的是多态。
发表于 2021-06-25 20:07:53 回复(1)
来自拓跋阿秀
发表于 2022-04-29 09:45:00 回复(1)

关于虚函数,正确的说法是:

A. 虚函数不能定义为private。虚函数必须被声明为public或protected,在派生类中才能被访问(覆盖)。

B. 虚函数可以被子类覆盖。虚函数是为了支持多态性而设计的,子类可以通过覆盖虚函数来改变父类的行为。

C. 子类不能调用父类private的虚函数。由于private函数在派生类中不可见,派生类无法调用父类的private函数,更不能覆盖它。

D. 虚函数的重载性和它声明的权限无关。虚函数的重载性是根据函数的参数类型和个数确定的,与函数的声明权限无关。当派生类中的函数与基类中的虚函数同名但参数列表不同,它并不会覆盖基类中的虚函数,而是在派生类中重载了该函数。

发表于 2023-11-29 20:18:50 回复(0)
子类不能调用父类的private虚函数,  不能调用,却能重写?
发表于 2021-01-03 10:27:42 回复(0)