- 博客(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
原创 多态与虚函数(理论)
4.1 虚函数的定义是一个类的成员函数: virtual 返回类型 函数名(参数表)关键字 virtual 指明该成员函数为虚函数。只能将类的成员函数定义为虚函数当某一个类的成员函数被定义为虚函数,则由该类派生出来的所派生类中,函数始终保持虚函数的特征public:// 虚函数:使用 virtual 关键字声明// 纯虚函数:没有函数体,=0// 使 Animal 成为抽象类public:// 重写虚函数(override 关键字可选,推荐使用)
2026-07-12 09:10:28
275
原创 公有继承与私有继承的区别
核心概念对比,公有继承(is-a 关系),私有继承(has-a 关系),公有继承 与 私有继承 与 组合,多重继承与组合的选择,继承与静态成员
2026-07-11 07:54:00
165
原创 基类对象与成员对象的区别
核心概念对比,继承关系(is-a),包含关系(has-a),访问权限的对比,成员对象位置对访问的影响,构造顺序的分析,继承与包含的关键区别
2026-07-09 09:49:05
149
原创 继承与派生
面向对象的三大特征,继承的基本概念,派生类设计的四个步骤,继承关系中的存储布局,不同继承方式的访问控制,继承中的成员访问规则,继承中的构造函数和析构函数
2026-07-09 09:48:51
135
原创 构造函数与析构函数
构造函数概述,构造函数的定义与特性,对象的创建方式,成员初始化列表,构造函数的特殊形式,析构函数概述,对象的生存周期,析构函数的调用顺序,析构函数的作用,
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
原创 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
原创 nullptr
nullptr 基础概念,C 与 C++ 中 NULL 的区别,NULL 导致的二义性问题,nullptr 的使用,nullptr_t 类型,nullptr 与 NULL 对比
2026-07-05 20:20:55
160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅