测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A22041. 关于以下代码,说法正确的是( )。class Instrument { public: void play() { cout << "乐器在演奏声音" << endl; } virtual ~Instrument() {}; }; class Piano : public Instrument { public: void play() override { cout << "钢琴:叮咚叮咚" …

单选题 困难

题目描述

关于以下代码,说法正确的是(    )。

class Instrument {
public:
    void play() {
        cout << "乐器在演奏声音" << endl;
    }
    virtual ~Instrument() {};
};

class Piano : public Instrument {
public:
    void play() override {
        cout << "钢琴:叮咚叮咚" << endl;
    }
};

class Guitar : public Instrument {
public:
    void play() override {
        cout << "吉他:咚咚当当" << endl;
    }
};

int main() {
    Instrument* instruments[2];
    instruments[0] = new Piano();
    instruments[1] = new Guitar();
    for (int i = 0; i < 2; ++i) {
        instruments[i]->play();
    }
    for (int i = 0; i < 2; ++i) {
        delete instruments[i];
    }
    return 0;
}

选项(单选)

上一题 下一题