1一般我们说虚函数,它的访问级别都是public的,用类对象可以直接调用,这样就可以实现运行时的类型绑定,那如果我们将虚函数私有化会出现什么情况呢?是不是很蛋疼的想法。#include<iostream> 2 3class Derived; 4 5class Base { 6public: 7 void doFun() { fun(); } 8private: 9 virtual void fun() { std::cout << "Base Fun"; } 10}; 11 12class Derived : public Base 13{ 14private: 15 virtual void fun() { std::cout << "Derived Fun"; } 16}; 17 18int main() 19{ 20 Base *ptr = new Derived; 21 ptr->doFun(); 22 return 0; 23} 结果是 Derived Fun可见,私有函数的虚方法,调用的时候和public没啥区别,但是很少这么用。
C++之private虚函数
Stella981
2021-10-11
1084 0 0
点赞
收藏
评论区
加载中...