C++中,下面这个程序为什么老是出现这种“无法解析的外部命令”的错误啊,我实在找不出错误了,求解!

 我来答
88447821
2016-06-11 · TA获得超过1504个赞
知道小有建树答主
回答量:729
采纳率:100%
帮助的人:302万
展开全部
你好,是不是shape类的area函数没有实现
改成virtual double area() = 0;试试
更多追问追答
追问
你好。情况跟你说的完全一样。   加上之后程序就可以正常运行了。   可是为什么会出现这种错误呢?又为什么要这样修改呢?求赐教😳
追答
就是类的成员函数如果不是纯虚函数,就一定要有实现。纯虚函数定义方式就是
virtual returntype func(paras) = 0;
比如virtual double area() = 0;
你这里也可以添加
double shape::area()
{
return 0;
}
作为实现,一样可以解决问题。
abidughw
2016-06-11 · TA获得超过904个赞
知道小有建树答主
回答量:572
采纳率:66%
帮助的人:288万
展开全部
虚函数shape::area不是纯虚函数,所以需要实现。若只定义接口不实现,需要定义为纯虚的(=0)
更多追问追答
追问
你好。情况跟你说的完全一样。   加上之后程序就可以正常运行了。   可是为什么会出现这种错误呢?又为什么要这样修改呢?求赐教😳
不太明白你说的“实现”是什么意思啊😳😧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式