51Testing软件测试论坛

标题: 定义一个抽象类Animal,其有一个纯虚函数Speak。 [打印本页]

作者: 测试积点老人    时间: 2020-8-24 13:14
标题: 定义一个抽象类Animal,其有一个纯虚函数Speak。
定义一个抽象类Animal,其有一个纯虚函数Speak;通过该类分别派生出两个类,一个Cat类,一个Dog类,这两个类分别对其Speak函数进行了重写。通过main函数测试并实现多态。

作者: 海海豚    时间: 2020-8-25 09:30
https://ask.csdn.net/questions/1082049   看下这个
作者: bellas    时间: 2020-8-25 10:34
参考下这个链接吧https://blog.csdn.net/CSDN_HELIU ... 1%A1%E7%B1%BBanimal
作者: jingzizx    时间: 2020-8-25 14:33
可以实现
作者: 郭小贱    时间: 2020-8-25 16:25
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;
}




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2