测试积点老人 发表于 2020-8-24 13:14:42

定义一个抽象类Animal,其有一个纯虚函数Speak。

定义一个抽象类Animal,其有一个纯虚函数Speak;通过该类分别派生出两个类,一个Cat类,一个Dog类,这两个类分别对其Speak函数进行了重写。通过main函数测试并实现多态。

海海豚 发表于 2020-8-25 09:30:43

https://ask.csdn.net/questions/1082049   看下这个

bellas 发表于 2020-8-25 10:34:06

参考下这个链接吧https://blog.csdn.net/CSDN_HELIU/article/details/83895163?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-2-83895163.nonecase&utm_term=%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E6%8A%BD%E8%B1%A1%E7%B1%BBanimal

jingzizx 发表于 2020-8-25 14:33:34

可以实现

郭小贱 发表于 2020-8-25 16:25:16

using namespace std;
class Animal{
public:
    virtual void Speak()=0;
};
class Cat:public Animal{
public:
    virtual void Speak(){
      std::cout << "喵喵 喵喵!" << std::endl;
    }
};
class Dog:public Animal{
public:
    virtual void Speak(){
      std::cout << "汪 汪汪!"<<std::endl;
    }
};

int main()
{
    Animal *cat = new Cat();
    cat->Speak();

    Animal *dog = new Dog();
    dog->Speak();
    return 0;
}
页: [1]
查看完整版本: 定义一个抽象类Animal,其有一个纯虚函数Speak。