C++ 第125页
-
C++对象模型内存 成员函数存储方式(函数.模型.对象.内存.成员...)
成员函数不占用对象内存,仅非静态成员变量和虚函数指针(vptr)占用;函数代码全局共享,通过this指针关联对象,虚函数通过vtable实现多态调用。 在C+...
wufei123 发布于 2025-08-29 阅读(15) -
C++备忘录模式 对象状态保存恢复(备忘录.保存.对象.状态.恢复...)
备忘录模式通过发起者、备忘录和管理者三者协作,实现对象状态的保存与恢复。发起者负责创建和恢复状态,备忘录存储状态且对外只读,管理者保存多个备忘录以支持撤销操作。...
wufei123 发布于 2025-08-29 阅读(16) -
C++模板基本概念 泛型编程思想解析(基本概念.解析.模板.编程.思想...)
C++模板是泛型编程的核心,通过类型参数化实现函数和类的通用性,编译期实例化避免运行时开销,支持STL等高度复用的库,提升代码灵活性与性能。 C++模板,说白...
wufei123 发布于 2025-08-29 阅读(15) -
异常与构造函数关系 对象构造失败处理方案(构造.函数.异常.对象.失败...)
构造函数可通过抛出异常处理初始化失败,确保对象不被部分创建,C++中利用RAII管理资源、避免泄漏,推荐使用智能指针和工厂函数返回std::optional或s...
wufei123 发布于 2025-08-29 阅读(13) -
C++静态成员 类变量与类方法实现(变量.静态.成员.方法...)
C++静态成员属于类而非对象,包括静态数据成员和静态成员函数,用于实现共享数据与功能。静态数据成员需在类外定义初始化,生命周期贯穿整个程序运行期,可通过类名直接...
wufei123 发布于 2025-08-29 阅读(13) -
C++运算符重载规则 成员函数与全局函数实现方式(函数.重载.全局.运算符.规则...)
运算符重载允许为自定义类型定义运算符行为,需遵循原有语法和语义。成员函数适用于左操作数为类对象且需访问私有成员的情况,如赋值、下标、函数调用和成员访问运算符必须...
wufei123 发布于 2025-08-29 阅读(14) -
C++智能指针空值处理 空指针安全访问(指针.智能.访问...)
使用智能指针时需在解引用前检查空状态,通过if (ptr)或if (ptr != nullptr)判断,避免未定义行为,确保访问安全。 在C++中使用智能指针...
wufei123 发布于 2025-08-29 阅读(13) -
C++智能指针性能测试 内存占用分析(指针.占用.性能测试.内存.智能...)
智能指针有性能开销,unique_ptr内存占8字节、性能高,shared_ptr占16字节且有控制块分配和原子操作开销,weak_ptr用于防循环引用但loc...
wufei123 发布于 2025-08-29 阅读(14) -
C++智能指针循环引用 实际案例与解决方案(指针.循环.引用.解决方案.案例...)
使用 weak_ptr 可解决 shared_ptr 循环引用问题。在树形结构中,子节点通过 weak_ptr 指向父节点,避免引用计数无法归零,确保对象正确析...
wufei123 发布于 2025-08-29 阅读(17) -
C++指针运算应用 数组遍历效率优化(遍历.数组.运算.指针.效率...)
<p>指针遍历数组可提升效率,因数组名即指针,通过p++移动指针避免下标访问的重复地址计算,尤其在大规模或二维数组中优势明显,如int* p = a...
wufei123 发布于 2025-08-29 阅读(15)










