组合(Composition)、继承(Inheritance)和多态(Polymorphism)是C++中面向对象编程(OOP)的三大支柱。本文从内存管理的角度深入挖掘了这三大支柱的细节。
C++内存管理涵盖栈、堆和全局/静态存储区。栈内存自动管理,用于局部变量;堆内存需手动分配释放,适合动态对象;全局/静态区存放全局和静态变量。对象生命周期因存储区而异,栈对象随作用域结束销毁,静态对象持续至程序结束,堆对象由程序员控制。
本文是作者践行“高密度文档+AI协作”学习法后的首篇 C++ 笔记。不仅分享了从视频学习转向深度阅读的心路历程,更深入浅出地总结了 Learn C++ 基础章节:涵盖从硬件逻辑到高级语言的演进、编译器与解释器的底层差异,以及 C++ 源码级跨平台的实现原理。
组合(Composition)、继承(Inheritance)和多态(Polymorphism)是C++中面向对象编程(OOP)的三大支柱。本文从内存管理的角度深入挖掘了这三大支柱的细节。
本文以Complex类为例,讲解了C++程序的基本结构,包括头文件与实现文件的分离、防御性声明、命名空间的使用、inline函数的定义方式以及访问级别关键字的作用。
设计模式是针对软件设计中常见问题的通用解决方案,核心在于提升代码复用性,避免重复造轮子。
C++中四种运算符的核心区别:`::`用于访问命名空间、类或静态成员;`->`通过指针访问对象成员;`.`通过对象实例访问成员;`*`用于指针解引用。