【C++面向对象备忘录】4 组合与继承,多态性实现

2018-03-01  本文已影响0人  shawn233

组合

继承

派生类构造

派生类析构

赋值运算符重载

Base::operator=(tmp);

多态性

多态性

多态性:不同对象收到相同的消息时产生不同的动作。

实现:

  1. 函数重载(静态联编);
  2. 虚函数(动态联编)。

虚函数

虚析构函数

如果用基类指针指向派生类对象,那么在析构时,如果调用的是基类的析构函数,则会造成内存泄漏。因此,基类的析构函数应定义为虚函数。

将基类的析构函数定义为虚函数

纯虚函数

纯虚函数:是一个在基类中说明的虚函数,它在该基类中没有定义,但要在它的派生类里定义自己的版本,或重新说明为纯虚函数

virtual 类型 函数名 (参数表)=0

抽象类

抽象类:如果一个类中至少有一个纯虚函数,则该类被称为抽象类

抽象类使用说明:

多继承与虚基类

上一篇 下一篇

猜你喜欢

热点阅读