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

求助大佬 无法通过

#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;

/**
 * 定义动物类:Animal
 * 虚函数:eat()
 * 纯虚函数:move()
 * 数据成员:m_strName
 */
class Animal
{
public:
    // 默认构造函数
    Animal(){};
    // 含参构造函数
	Animal(string name){m_strName = name; cout << "Animal" << endl;}
    // 虚析构函数
	virtual ~Animal(){cout << "~Animal" << endl;}
    // 虚成员函数
	virtual void eat(){cout << "Animal--" << m_strName << "-- eat" << endl;}
    // 纯虚函数
	virtual void move()=0;
public:
    // 数据成员
	string m_strName;
};

/**
 * 定义狗类:Dog
 * 公有继承动物类
 * 虚成员函数:eat()、move()
 */
class Dog : public Animal
public:
    // 默认构造函数
    Dog(){};
    // 含参构造函数
	Dog(string name){m_strName = name; cout << "Dog" << endl;}
    // 虚析构函数
	virtual ~Dog(){cout << "~Dog" << endl;}
    // 虚成员函数eat()
	virtual  void eat(){cout << "Dog--" << m_strName << " -- eat" << endl;}
    // 虚成员函数move()
	virtual void move(){cout << "Dog--" << m_strName << " -- move" << endl;}
public:
    // 数据成员
	string m_strName;
};

int main(void)
{
    // 通过动物类实例化狗类
    Animal *p=new Dog("狗类");
    // 调用成员函数
	p->eat();
    p->move();
    // 释放内存
	delete p;
	p=NULL;
    
	return 0;
}


正在回答

2 回答

少了一个括号呀,Dog类前面的大括号没有

0 回复 有任何疑惑可以回复我~
#1

斐珺孜 提问者

请女侠明示 恕小生拙见 未发觉 0 0
2018-04-19 回复 有任何疑惑可以回复我~
#2

___TINGWEN 回复 斐珺孜 提问者

36行前面加一个{
2018-04-19 回复 有任何疑惑可以回复我~
#3

斐珺孜 提问者

细心!
2018-04-19 回复 有任何疑惑可以回复我~
#4

斐珺孜 提问者 回复 ___TINGWEN

啊 插句题外话 你认识我朋友萌萌萌萌萌么 你跟她头像一模一样!
2018-04-19 回复 有任何疑惑可以回复我~
#5

___TINGWEN 回复 斐珺孜 提问者

啊?我不就是嘛...?我改了个名字
2018-04-19 回复 有任何疑惑可以回复我~
#6

斐珺孜 提问者 回复 ___TINGWEN

好想在你名字前加上数据类型 逃。。 婷雯酱 奥哈有 (ノ゚▽゚)ノ
2018-04-19 回复 有任何疑惑可以回复我~
#7

___TINGWEN 回复 斐珺孜 提问者

??
2018-04-19 回复 有任何疑惑可以回复我~
查看4条回复

我也被坑了,这老师咋坑我们学生呢

0 回复 有任何疑惑可以回复我~
#1

Tebmer

哈哈哈哈 我也是
2018-09-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之多态篇
  • 参与学习       66236    人
  • 解答问题       314    个

本教程将带领大家体会面向对象三大特性中的多态特性

进入课程

求助大佬 无法通过

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信