编写一个笔(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;
}