我是一支笔
編寫一個筆(wripen)的基類,它有“寫字”這個成員函數writing()。由筆(wripen)派生出鉛筆類(pencil)鋼筆類(pen)。其中
在wripen的writing定義為純虛函數。
在pencil的writing中說“I’m a pencil.”
在pen的writing中說“I’m a pen.”
要求:在主函數中,定義pencil對象 c ,pen的對象 p,wripen類型的指針 wp。基類指針根據鍵盤輸入的字母指向某個對象,如果是’c’則指向c,如果是’p’則指向p,調用writing函數進行輸出。
#include <iostream>using namespace std;class Wripen { public:Wripen(){}virtual void writing() = 0; };class Pencil:public Wripen { public:Pencil(){}void writing(void) {cout << "I'm a pencil." << endl;} };class Pen:public Wripen { public:Pen(){}void writing(void) {cout << "I'm a pen." << endl;} };int main() {char ch;cin >> ch;if (ch == 'c') {Pencil c;c.writing();}else {Pen p;p.writing();}return 0; }總結
- 上一篇: js处理腾讯地图经纬度转换百度地图经纬度
- 下一篇: emWin软键盘