自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 静态联编与动态联编

静态联编是指在编译和链接阶段,就将函数实现和函数调用关联起来。C语言中的所有联编都是静态联编,C++中也支持静态联编。静态联编的处理流程源代码 编译阶段--> 编译器查找 func 的函数地址↓生成直接调用指令特点:地址在编译时就已确定执行时直接跳转到该地址没有任何运行时开销动态联编是指在程序执行时才将函数实现和函数调用关联起来。C++中通过基类指针或引用调用虚函数时,会在运行时根据实际对象类型选择调用哪个函数。动态联编的处理流程源代码 编译阶段p->add(10);

2026-07-12 09:11:11 170

原创 RTTI(运行时类型识别)

是 C++ 中唯一一个运行时执行类型转换的运算符,用于在类层次结构中进行安全的向下转换。// 语法 dynamic_cast < 目标类型 >(表达式) // 特点: // 1. 必须在运行时执行(需要 RTTI 支持) // 2. 必须有虚函数(多态类型) // 3. 必须是公有继承// 语法 dynamic_cast < 目标类型 >(表达式) // 特点: // 1. 必须在运行时执行(需要 RTTI 支持) // 2. 必须有虚函数(多态类型) // 3. 必须是公有继承。

2026-07-12 09:11:00 192

原创 多态性原理(详)

多态是面向对象编程的三大特性之一,指。

2026-07-12 09:10:41 322

原创 多态与虚函数(理论)

4.1 虚函数的定义​是一个类的成员函数: virtual 返回类型 函数名(参数表)​关键字 virtual 指明该成员函数为虚函数。只能将类的成员函数定义为虚函数​当某一个类的成员函数被定义为虚函数,则由该类派生出来的所派生类中,函数始终保持虚函数的特征public:// 虚函数:使用 virtual 关键字声明// 纯虚函数:没有函数体,=0// 使 Animal 成为抽象类public:// 重写虚函数(override 关键字可选,推荐使用)

2026-07-12 09:10:28 275

原创 空类与虚继承的内存大小分析

C++ 中空类的大小规则,场景一:普通继承(无虚继承),场景二:虚继承,内存布局对比表

2026-07-12 09:10:14 207

原创 多层继承与多重继承

概念对比,概念对比,多重继承,private 继承对多层继承的影响,不同继承方式对后续继承的影响对比

2026-07-11 07:54:42 168

原创 虚基表与虚继承的内存关系

虚继承的核心机制,内存结构对比,虚基表(vbtable)的结构,完整的内存偏移示例

2026-07-11 07:54:24 163

原创 多重继承与菱形继承

多重继承概述,多重继承的基本语法,多重继承的构造顺序,多重继承的二义性问题,菱形继承问题,虚继承,虚继承的内存布局

2026-07-11 07:54:10 180

原创 公有继承与私有继承的区别

核心概念对比,公有继承(is-a 关系),私有继承(has-a 关系),公有继承 与 私有继承 与 组合,多重继承与组合的选择,继承与静态成员

2026-07-11 07:54:00 165

原创 编写派生的赋值运算符重载函数

核心概念,赋值运算符 与 拷贝构造函数,派生类赋值运算符的调用规则,四种场景详细分析

2026-07-11 07:53:49 167

原创 编写派生类中的拷贝构造函数

核心概念,派生类拷贝构造函数的调用规则,四种场景详细分析

2026-07-10 08:01:25 133

原创 编写派生类的构造函数

核心原则:构造函数和析构函数不能被继承,派生类构造函数的调用规则,派生类构造函数的四种编写场景,派生类构造函数的执行顺序

2026-07-10 08:01:12 175

原创 继承关系中的构造与析构顺序

构造与析构的核心顺序规则,构造顺序规则,析构顺序规则,多重继承的构造与析构顺序示例

2026-07-10 08:00:58 158

原创 同名隐藏基础

什么是同名隐藏?同名隐藏的核心规则,数据成员的同名隐藏,成员函数的同名隐藏,同名隐藏 与 虚函数覆盖

2026-07-10 08:00:50 252

原创 赋值兼容规则

什么是赋值兼容规则?赋值兼容的三种形式,赋值兼容规则的前提条件,赋值兼容规则的关键要点,赋值兼容规则的意义

2026-07-10 08:00:39 300

原创 基类对象与成员对象的区别

核心概念对比,继承关系(is-a),包含关系(has-a),访问权限的对比,成员对象位置对访问的影响,构造顺序的分析,继承与包含的关键区别

2026-07-09 09:49:05 149

原创 继承与派生

面向对象的三大特征,继承的基本概念,派生类设计的四个步骤,继承关系中的存储布局,不同继承方式的访问控制,继承中的成员访问规则,继承中的构造函数和析构函数

2026-07-09 09:48:51 135

原创 对象与对象的关系

对象关系的六种类型,组合关系,参数传递方式的对比,聚合与组合的区别

2026-07-09 09:48:26 192

原创 静态成员基础

静态成员概述,静态数据成员,静态成员函数,静态成员函数的特殊用法,静态成员的应用,静态成员 、友元 、普通成员

2026-07-09 09:48:05 219

原创 友元函数基础

友元概述,友元的三种形式,友元的三个重要特性,友元的位置与作用域,友元的优缺点

2026-07-09 09:47:52 213

原创 运算符重载

运算符重载概述,实现方式,运算符重载的调用形式,C++ 默认提供的成员函数,常见运算符重载的实现要点,特殊运算符重载规则

2026-07-08 08:06:32 155

原创 赋值运算符的重载

赋值运算符的重载,浅赋值 与 深赋值

2026-07-08 08:05:56 162

原创 拷贝构造函数

拷贝构造函数概述,正确写法,默认拷贝构造函数(浅拷贝),深拷贝(自定义拷贝构造函数),拷贝构造函数的调用时机,类类型作为函数返回值

2026-07-08 08:05:24 324

原创 成员方法设计

普通成员函数 与 const 成员函数,返回引用的成员函数,构造函数的类型转换功能,成员对象的构造与初始化

2026-07-08 08:04:25 333

原创 构造函数与析构函数

构造函数概述,构造函数的定义与特性,对象的创建方式,成员初始化列表,构造函数的特殊形式,析构函数概述,对象的生存周期,析构函数的调用顺序,析构函数的作用,

2026-07-08 08:02:53 177

原创 动态创建对象

对象的存储类型回顾,动态创建对象(new / delete),placement new(定位 new),placement new 的常见应用场景,new / delete 与 malloc / free ,

2026-07-07 08:26:01 290

原创 面向对象基础

面向对象基础,类的设计与封装,this 指针详解,成员函数的定义方式,对象的创建方式,成员访问运算符

2026-07-07 08:25:41 172

原创 using 与 右值

typedef 与 using(基本概念,基本用法对比,using :模板别名),右值引用(左值与右值基础,左值引用 与 右值引用,将亡值)

2026-07-07 08:25:25 160

原创 C++11的新特性(auto与decltype)

auto 概述,auto 的基本用法,auto 与数组,auto 的受限及使用场景,decltype 概述,decltype 的基本用法,decltype 与指针,decltype 与函数,decltype 的特殊规则,sizeof 与 decltype 的配合

2026-07-07 08:24:45 160

原创 C++11 基于范围的for循环

概述,基本语法,值传递与引用传递,const 与 auto 结合,数组引用与基于范围的for循环

2026-07-07 08:24:03 193

原创 函数模板基础

函数模板概述,函数模板的实例化,模板参数的推导规则,

2026-07-06 08:23:52 165

原创 引用与指针

引用基本概念,引用作为函数参数,const 与 引用,数组引用,

2026-07-06 08:23:37 261

原创 名字空间基础

名字空间的定义,名字空间的访问方式,三种访问方式对比,名字空间的特性

2026-07-06 08:22:08 208

原创 函数重载与名字粉碎机制

函数重载概述,构成函数重载的条件,不构成重载的情况,构成重载的情况(特殊场景),函数重载的二义性,重载解析规则

2026-07-06 07:48:05 177

原创 inline 内联函数

inline 内联函数,缺省参数(默认参数)

2026-07-06 07:37:23 221

原创 nullptr

nullptr 基础概念,C 与 C++ 中 NULL 的区别,NULL 导致的二义性问题,nullptr 的使用,nullptr_t 类型,nullptr 与 NULL 对比

2026-07-05 20:20:55 160

原创 const关键字

const 变量在 C 和 C++ 中的区别,const与指针的三种结合,const 指针的相互赋值(权限收缩与扩展)

2026-07-05 20:05:31 241

原创 【C++入门】 输入输出

标准输入输出流对象,基本数据类型的输入输出, 字符串的输入输出, 输入输出缓冲区

2026-03-22 21:48:09 182

原创 【C++入门】 初始化

基本数据类型的初始化,列表初始化 (C++及以后), 结构体初始化,数据转换  ---  隐式转换 (自动类型转换)

2026-03-22 20:53:56 95

原创 传输层协议TCP

基础概念,工作流程细节,客户端常用函数,服务器端常用函数,实操,一些命令

2026-03-21 19:59:44 30

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除