
在C++中,虚函数可以是私有的,并且可以被派生类override。
如下程序可以正常运行:
1 |
#include<iostream> |
Output:
1 |
Derived () |
以上程序有几点需要注意:
1. ptr是基类类型的指针并且指向派生类,当ptr->()被调用时,派生类的()函数被执行。
2. main()函数是基类的友元函数,如果去除友元关系,程序会编译失败。

在C++中,虚函数可以是私有的,并且可以被派生类override。
如下程序可以正常运行:
1 |
#include<iostream> |
Output:
1 |
Derived () |
以上程序有几点需要注意:
1. ptr是基类类型的指针并且指向派生类,当ptr->()被调用时,派生类的()函数被执行。
2. main()函数是基类的友元函数,如果去除友元关系,程序会编译失败。
近期评论