首页 > 试题广场 >

C++的虚函数必须是类的一个成员,而不允许是类的友元。

[单选题]
C++的虚函数必须是类的一个成员,而不允许是类的友元。
  • T
  • F
虚函数是为了解决运行时多态的,所以必须有this指针,因此必须是成员
发表于 2017-06-26 14:05:26 回复(0)
                   

C++ 类的友元:

可以是一个函数,也可以是一个类.

定义在某类外部的函数或类,但是需要在类内部进行说明,为了与该类的成员加以区别,说明前加“friend”关键字即可。

友元可以访问该类中的私有成员,友元的作用在于提高程序的运行效率,但是同时破坏了类的封装性和隐藏性。


C++虚函数:

基类中被 “virtual”关键字修饰的成员函数 ,

在若干个派生类中被重新定义的成员函数,实现多态性。

根据 类的 友元的定义,以及类的虚函数的定义, 答案易得,虚函数必须是类的一个成员。

发表于 2018-04-25 17:14:36 回复(0)
友元不能传递不能继承与虚函数的概念相悖
发表于 2019-09-27 10:08:21 回复(0)
vs2017中一个类的虚函数可以是另一个函数的友元。
发表于 2019-05-20 09:22:08 回复(0)

友元成员函数呢

发表于 2019-05-19 00:50:52 回复(0)