【无标题】

复制代码
#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()

相关推荐
Data_agent5 分钟前
1688获得1688店铺列表API,python请求示例
开发语言·python·算法
2301_7644413336 分钟前
使用python构建的应急物资代储博弈模型
开发语言·python·算法
丿BAIKAL巛38 分钟前
Java前后端传参与接收全解析
java·开发语言
code bean43 分钟前
【C++】Scoop 包管理器与 MinGW 工具链详解
开发语言·c++
yanghuashuiyue1 小时前
Java过滤器-拦截器-AOP-Controller
java·开发语言
hetao17338371 小时前
2025-12-11 hetao1733837的刷题笔记
c++·笔记·算法
小冷coding1 小时前
【Java】高并发架构设计:1000 QPS服务器配置与压测实战
java·服务器·开发语言
Xの哲學1 小时前
Linux电源管理深度剖析
linux·服务器·算法·架构·边缘计算
小飞Coding1 小时前
一文讲透 TF-IDF:如何用一个向量“代表”一篇文章?
算法
破刺不会编程1 小时前
socket编程TCP
linux·运维·服务器·开发语言·网络·网络协议·tcp/ip