C++中引入了虚函数有何意义,不设虚函数照样可以实现覆盖呀解决方案
C++中引入了虚函数有何意义,不设虚函数照样可以实现覆盖呀
C++中引入了虚函数有何意义,不设虚函数照样可以实现覆盖呀,还有重载,覆盖,隐藏有何区别呢
------解决方案--------------------
语言层面的支持。
接口统一,方便。
------解决方案--------------------
C++中引入了虚函数有何意义,不设虚函数照样可以实现覆盖呀,还有重载,覆盖,隐藏有何区别呢
------解决方案--------------------
语言层面的支持。
接口统一,方便。
------解决方案--------------------
- C/C++ code
class Base { public: //virtual void f() { cout << "Base::f" << endl; } //楼主知道这一行与下面一行对输出结果有什么影响么? void f() { cout << "Base::f" << endl; } }; class Derive : public Base { public: void f() { cout << "Derive::f" << endl; } }; int main() { Base *p = new Derive(); p->f(); return 0; }
------解决方案--------------------
void f() 加不加virtual 输出是不一样的, 楼主请解释下,为什么, 还要不要虚函数
------解决方案--------------------
------解决方案--------------------
你的筷子就为了吃饭吧, 就这点功能, 你不用筷子的吧。