设为首页 加入收藏

TOP

VC++深入详解:纯虚函数
2014-10-24 15:30:03 来源: 作者: 【 】 浏览:55
Tags:深入 详解 函数

  将breathe()函数申明为纯虚函数,结果如例2-18所示。


  例2-18


  class animal


  {


  public:


  void eat()


  {


  cout<<"animal eat"<


  }


  void sleep()


  {


  cout<<"animal sleep"<


  }


  virtual void breathe() = 0;


  };


  纯虚函数是指被标明为不具体实现的虚成员函数(注意:纯虚函数也可以有函数体,但这种提供函数体的用法很少见)。纯虚函数可以让类先具有一个操作名称,而没有操作内容,让派生类在继承时再去具体地给出定义。凡是含有纯虚函数的类叫做抽象类。这种类不能声明对象,只是作为基类为派生类服务。在派生类中必须完全实现基类的纯虚函数,否则,派生类也变成了抽象类,不能实例化对象。


  纯虚函数多用在一些方法行为的设计上。在设计基类时,不太好确定或将来的行为多种多样,而此行为又是必需的,我们就可以在基类的设计中,以纯虚函数来声明此种行为,而不具体实现它。


  注意:C++的多态性是由虚函数来实现的,而不是纯虚函数。在子类中如果有对基类虚函数的覆盖定义,无论该覆盖定义是否有virtual关键字,都是虚函数。


  编辑特别推荐:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇VC++深入详解:函数的覆盖和隐藏 下一篇C++strtok应用方式浅析

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: