C++: 继承和多态(二)虚函数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39087263/article/details/83997919

C++多态

多态的基础:动态绑定

基类指针(同引用) 指向一系列的派生类对象,通过指针调用派生类对象的同名覆盖方法,指针指向谁,就会调用谁的方法


虚函数表


虚函数的调用

在成员函数中调用虚函数

在构造函数和析构函数中调用虚函数

注意区分多态和非多态的情况


虚析构函数

 


纯虚函数


问题:

  • 【1】构造函数或析构函数内部不能调用纯虚函数 (注意不是虚函数)
  • 【2】inline能不能是虚函数
  • 【3】static能不能是虚函数
  • 【4】构造/析构能不能是虚函数
  • 【5】派生类的析构函数无法调用 ?? 怎么处理

猜你喜欢

转载自blog.csdn.net/weixin_39087263/article/details/83997919