为了账号安全,请及时绑定邮箱和手机立即绑定

以下代码是关于animal 类c++。麻烦帮忙看看咋解决的~

以下代码是关于animal 类c++。麻烦帮忙看看咋解决的~

蝴蝶不菲 2022-02-10 16:07:26
老师让我们写一个animal类 要求写出动物名字和种类希望各位高手帮忙 解决一下 下面的是我自己做的 帮看看哪错了#include <iostream.h>class Animal{public:virtual void Identify(){cout<<"kinds."<<endl;}};class Cat: public Animal{public:void Identify(){cout<<"name is cat,kinds is cat."<<endl;}};class Dog: public Animal{public:void Identify(){cout<<"name is dog,kinds is dogs."<<endl;}};void main(){Animal *ptr;Animal g;Cat m;Dog d;ptr=&g;ptr->Identify ();ptr=&m:ptr->Identify ();ptr=&d;ptr->Inentify ();}
查看完整描述

2 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

我刚调试过
改动如下:
1:#include <iostream.h>改成:
#include <iostream>
using namespace std;
2:ptr=&m: 改成
ptr=&m;
3:ptr->Inentify ();改成
ptr->Identify ();
调试后编译通过 结果正确

查看完整回答
反对 回复 2022-02-14
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

错的地方只有两个:(1)ptr指向m时,应该是分号,你写成冒号了。ptr=&m;
(2)函数名写错,ptr->Identify(),不是Inentify。
楼上改了头文件,其实可以不用,不改也可以通过编译。不过,使用#include <iostream>
using namespace std;
更符合c++的风格。

查看完整回答
反对 回复 2022-02-14
  • 2 回答
  • 0 关注
  • 211 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信