【发布时间】:2012-06-03 01:18:44
【问题描述】:
除了可以从派生类重写的方法中调用之外,纯虚函数似乎不能在任何地方调用!那么,它的身体有什么用呢?例如。
class base
{
public:
virtual void fun()=0
{
cout<<"I have been called from derived class"<<endl;
}
};
class derived:public base
{
public:
void fun()
{
cout<<"I am the derived class"<<endl;
base::fun();
}
};
void main()
{
derived d;
d.fun();
}
【问题讨论】:
-
你不能这样做,这是一个语法错误。
-
什么,特别是语法错误?
-
Radek 暗示语言语法允许 either
= 0或函数体,但不能同时允许两者。您可以单独定义函数。
标签: c++