正文

vitural function (多态)简单应用2010-07-15 12:20:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/lym51/51490.html

分享到:

基类: class human{  public:         int getHumanType{ return m_iType; }          vitual printHumanType() {};   private:       int m_iType; };   子类: class yellowHuman: public human{ public:   vitual printHumanType()   {         cout << "it's yellow human\n";   } };   class whiteHuman: public human{ public:   vitual printHumanType()   {         cout << "it's white Human\n";   } };   class blackHuman: public human{ public:   vitual printHumanType()   {         cout << "it's blackHuman\n";   } };   // 应用 int main() {     human*  humanTest[3];    humanTest[0]= new yellowHuman;    humanTest[1]= new whiteHuman;    humanTest[2]= new blackHuman;      for(int i=0;i<3;i++)    {        humanTest[i]->printHumanType();    }     return 0; }   结果: it's yellow human it's white Human it's blackHuman   至于为什么会这么输出,请详细研究C++   virtual相关内容

阅读(2353) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册