编写一个笔(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:
virtual void writing(){}
};
class pencil:public wripen
{
void writing()
{cout<<"I'm a pencil."<<endl;}
};
class pen:public wripen
{
void writing()
{cout<<"I'm a pen."<<endl;}
};
int main()
{
wripen *wp;
pencil c;
pen p;
char in;
cin>>in;
if(in=='c')
wp=&c;
else if(in=='p')
wp=&p;
wp->writing();
return 0;
}