C++ 类和对象进阶:初始化列表、static 成员与编译器优化
C++ 类和对象进阶涵盖初始化列表、static 成员、构造析构顺序及编译器优化。初始化列表用于 const、引用及无默认构造函数成员的初始化,遵循声明顺序而非书写顺序。static 成员共享存储于静态区,需类外初始化且无 this 指针。全局、局部及静态对象的生命周期遵循特定构造与析构规则。友元打破封装限制,内部类提供极致封装。匿名对象减少临时开销。现代编译器通过 RVO/NRVO 优化拷贝构造,提升传值返回性能。掌握这些机制有助于编写高效、安全的 C++ 代码。


