第5讲 多态 2.pptVIP

  • 1
  • 0
  • 约小于1千字
  • 约 9页
  • 2016-05-13 发布于江西
  • 举报
第5讲 多态 2.ppt

纯虚函数 在一些情况下,在基类中不能为虚函数给出一个有意义的实现,这时可以将它声明为纯虚函数,它的实现留给派生类来做。 纯虚函数的一般形式: class 类名 { virtual 类型 函数名(参数列表)= 0; } ?例:纯虚函数 class Number { public: Number( int i ) { val = i; } virtual void Show( ) = 0; protected: int val; }; 纯虚函数 纯虚函数 纯虚函数 抽象类 当一个类带有纯虚函数时,不能声明这个类的对象。这样的对象类称其为抽象对象类。 派生类不必一定非要给出纯虚函数的实现不可。如果在派生类中没有给出纯虚函数一个实现,这个派生类仍是一个抽象类。 在派生类中,我们也可以声明新的纯虚函数,或对基类中的声明的纯虚函数再进行纯虚函数声明。 抽象类 抽象类 ?例: class A { public: virtual void f( ) = 0; void g( ){ f( );} A( ){ f( );} }; 在成员函数内可以调用纯虚函数,但在构造函数或析构函数内调用一个纯虚函数将导致链接错误,因

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档