c++演奏勾指起誓代码
时间: 2024-06-02 08:04:22 浏览: 209
C++演奏勾指起誓代码是一个经典的程序设计题目,常用于考察程序员对于面向对象的理解和对于C++语言的掌握程度。这段代码通常包含一个父类Instrument和多个子类,每个子类代表一种乐器,如吉他、钢琴、小提琴等。父类Instrument中定义了一个纯虚函数play(),每个子类都需要实现这个函数来演奏出该乐器的声音。
下面是一个简单的C++演奏勾指起誓代码示例:
```
#include <iostream>
using namespace std;
class Instrument {
public:
virtual void play() = 0;
};
class Guitar : public Instrument {
public:
void play() {
cout << "Playing the Guitar" << endl;
}
};
class Piano : public Instrument {
public:
void play() {
cout << "Playing the Piano" << endl;
}
};
class Violin : public Instrument {
public:
void play() {
cout << "Playing the Violin" << endl;
}
};
int main() {
Instrument *i;
Guitar g;
Piano p;
Violin v;
i = &g;
i->play();
i = &p;
i->play();
i = &v;
i->play();
return 0;
}
```
这段代码中,Instrument是父类,Guitar、Piano、Violin是继承自Instrument的子类。每个子类都实现了play()函数,分别输出不同乐器的声音。在主函数中,我们创建了一个Instrument类型的指针i,并分别将其指向吉他、钢琴、小提琴等子类对象。通过调用i的play()函数,我们可以让不同的乐器发出声音。
阅读全文