C++继承多态

首先声明,这是我的C++学习笔记

继承

#include <iostream>
#include <cstring>
using namespace std;

class Anima{
    public:
         string name;
};

class Dog : public Anima{
};

int main(){
    Dog dog;
    dog.name = "啊黄";
    cout << dog.name << endl;
    return 0;
}

这里我们的Dog继承了Anima,我们创建了一条狗,给狗取了个名字叫啊黄,这里关于面向对象的东西,我不多做介绍了。

多态

#include <iostream>
#include <cstring>
using namespace std;

class Anima{
    public:
         string name;
         virtual void eat() = 0;
};

class Dog : public Anima{
    public:
        void eat(){
            cout << "吃屎!" << endl;
        }
};

int main(){
    Anima * a;//定义指针
    Dog dog;
    a = &dog;//指向这只狗的地址
    a - > eat();
    return 0;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容