美文网首页
55 - Introduction to Polymorphis

55 - Introduction to Polymorphis

作者: 社交帐号直接注册 | 来源:发表于2018-01-05 18:58 被阅读0次
    #include <iostream>
    using namespace std;
    
    class Enemy
    {
    public:
        void setAttackPower(int a)
        {
            attackPower = a;
        }
    
    protected:
        int attackPower;
    };
    
    class Ninja :public Enemy
    {
    public:
        void attack()
        {
            cout << "i am a ninja, ninja chop! -" << attackPower << endl;
        }
    };
    
    class Monster :public Enemy
    {
    public:
        void attack()
        {
            cout << "monster must eat you! -" << attackPower << endl;
        }
    };
    
    int main()
    {
        Ninja n;
        Monster m;
        Enemy *enemy1 = &n;
        Enemy *enemy2 = &m;
        enemy1->setAttackPower(29);
        enemy2->setAttackPower(99);
        n.attack();
        m.attack();
        system("pause");
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:55 - Introduction to Polymorphis

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