【无标题】

复制代码
#include <iostream>
using namespace std;

class Father
{
  public:
    Father() { A(); }
     void virtual A() { cout<<"Father::A()"<<endl; }
     void B() { cout<<"Father::B()"<<endl; A();}
};
class Son : public Father
{
  public:
    void A() { cout<<"Son::A()"<<endl; }
    void B() { cout<<"Son::B()"<<endl; }
};
int main()
{
  Father f;//father::A
  Son s;//father::a!!!
  Father *pf=&s;
  pf->A();
 
  pf->B();
  s.A();//son::a
  s.B();//son::b
}

关注到如果虚函数是在Father()的构造函数中,是不体现虚特性的,而在其它地方是体现的,比如关注void B()中的A()

相关推荐
R.lin1 分钟前
Java 8日期时间API完全指南
java·开发语言·python
旖旎夜光9 分钟前
多态(11)(下)
c++·学习
yongui4783413 分钟前
MATLAB的指纹识别系统实现
算法
高山上有一只小老虎14 分钟前
翻之矩阵中的行
java·算法
yangpipi-18 分钟前
《C++并发编程实战》 第4章 并发操作的同步
开发语言·c++
jghhh0122 分钟前
RINEX文件进行卫星导航解算
算法
火钳游侠28 分钟前
java单行注释,多行注释,文档注释
java·开发语言
Chance_to_win36 分钟前
C++基础知识
c++
爱思德学术40 分钟前
中国计算机学会(CCF)推荐学术会议-A(计算机科学理论):LICS 2026
算法·计算机理论·计算机逻辑
CVHub1 小时前
多模态图文训推一体化平台 X-AnyLabeling 3.0 版本正式发布!首次支持远程模型推理服务,并新增 Qwen3-VL 等多款主流模型及诸多功能特性,等
算法