美文网首页
C++继承多态

C++继承多态

作者: 路路Rol | 来源:发表于2017-09-08 13:43 被阅读0次

    首先声明,这是我的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;
    }
    
    

    相关文章

      网友评论

          本文标题:C++继承多态

          本文链接:https://www.haomeiwen.com/subject/lcbgjxtx.html