【发布时间】:2016-03-12 01:37:56
【问题描述】:
示例代码:
#include <string>
namespace vehicle
{
class Vehicle
{
public:
Vehicle(int a);
virtual ~Vehicle(); <------ not method?
protected:
int a;
};
}
另外,我没有完全理解纯虚方法的概念,您将方法声明为:
virtual method() = 0;
我们为什么需要这个?
【问题讨论】:
-
那不是
not运算符,你需要读一个book。 -
哈哈 没错,我只是在这里太懒了。它就在课堂章节的第一页。在java中编码时从未见过这一点。但话虽如此,我想说的是没有愚蠢的问题。
-
您可以在基类中使用纯虚拟。当基类可能无法“知道”要做什么或返回什么时使用它,但需要该方法。派生类将实现自己的版本。如果他们不这样做,则无法实例化该类的对象。例如基类 Vehicle 有一个方法 Move。派生的飞机飞行和汽车驱动器。