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

class Dog: public Animal 下面少了一个{


#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 Person

{

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 回答

棒棒哒

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

是的,问题就出在了老师给的代码中少了一个{

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

举报

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

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

进入课程

class Dog: public Animal 下面少了一个{

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