C++内存分区
代码区存放程序代码,数据区存全局变量,堆区动态分配内存,栈区存函数局部变量。
代码区存放程序代码,数据区存全局变量,堆区动态分配内存,栈区存函数局部变量。
虚函数表存指向虚函数的指针,实现运行时多态和动态绑定机制。
成员函数隐式指针,指向调用对象,用于访问对象自身成员。
浅拷贝复制指针地址,资源共享风险;深拷贝复制资源内容,避免共享冲突。
静态初始化顺序不确定,跨文件静态对象依赖可能导致未定义行为和崩溃。
成员按声明顺序初始化,构造后析构顺序相反,保证资源正确管理。
重载同名不同参数,重写派生类改写虚函数,隐藏基类同名函数被遮蔽。
封装隐藏细节,继承实现代码复用,多态支持接口多形行为。
mutable允许在const对象中修改成员,支持逻辑上的“可变”状态更新。
链接属性控制符号可见性和生命周期,分为内部链接和外部链接,影响链接过程。