【发布时间】:2013-07-29 19:15:32
【问题描述】:
我想问,不实现虚函数有问题吗?例如:
class Function {
public:
virtual ~Function() {}
virtual double value(double x) const = 0;
virtual Function* clone() const = 0;
protected:
virtual void print(ostream& os) const = 0;
friend ostream& operator<<(ostream& os, const Function& f);
};
在Function的派生类中,例如clone没有实现,会不会报编译错误?或者如果我尝试调用 derived.clone() 会是运行时错误吗?
【问题讨论】:
-
"会不会出现编译错误?"你为什么不尝试一下并找出答案。
标签: c++ inheritance abstract-class virtual-functions