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 输出是不一样的, 楼主请解释下,为什么, 还要不要虚函数
[解决办法]
[解决办法]
你的筷子就为了吃饭吧, 就这点功能, 你不用筷子的吧。