Difference between virtual and pure virtual function?
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
C++ Virtual/Pure Virtual Explained
b/w虚函数和纯虚函数的确切区别是什么?在什么情况下,我们应该在哪里使用这些函数?
纯虚函数是这样声明的:
1 2 3 | class Foo { virtual void bar() = 0; }; |
否则,它的工作方式完全相同。鉴于:
1 2 3 | class Baz : public Foo { virtual void bar() {} }; |
可以使用类型为
(纯虚拟也可以有实现,例如,
虚函数有一个函数体。
重载可以由vartual函数完成。
定义为:virtual int runfun();
虽然
纯变函数在函数体上有。
重载必须在纯vartual函数中。
定义为:virtual int runfun()=0;