C++中,下面这个程序为什么老是出现这种“无法解析的外部命令”的错误啊,我实在找不出错误了,求解!
2个回答
展开全部
你好,是不是shape类的area函数没有实现
改成virtual double area() = 0;试试
改成virtual double area() = 0;试试
更多追问追答
追问
你好。情况跟你说的完全一样。 加上之后程序就可以正常运行了。 可是为什么会出现这种错误呢?又为什么要这样修改呢?求赐教😳
追答
就是类的成员函数如果不是纯虚函数,就一定要有实现。纯虚函数定义方式就是
virtual returntype func(paras) = 0;
比如virtual double area() = 0;
你这里也可以添加
double shape::area()
{
return 0;
}
作为实现,一样可以解决问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询