






浅拷贝是位拷贝,仅复制指针值而非内容,易致doublefree;深拷贝需自定义拷贝构造函数(A(co...

std::enable_if是SFINAE的语法糖,通过模板参数默认值方式最安全;C++20起应优先...

友元函数不破坏封装,前提是用于封装边界内;它是显式授权机制,关键在谁被授权、为何授权、是否可审计;滥...

static成员函数没有this指针,因此不能访问非静态成员,只能访问static成员、typede...

i++通常比++i慢,因其需先保存原值再自增并返回副本,而++i直接修改并返回引用,无拷贝开销;未优...

最可靠方式是调用std::filesystem::status()并检查返回值:先排除file_ty...
![C++ vector方括号越界检查 C++ operator[]与at性能安全性](http://public-space.oss-cn-hongkong.aliyucs.com/keji/775.jpg)
operator[]不检查越界是设计使然,它直接指针偏移实现零开销;at()是唯一标准规定带边界检查...

头文件只放声明不放定义,避免重复定义错误;函数实现、全局变量定义须移至.cpp文件;类成员函数在类内...

inline函数需在头文件中定义,语法为“inline返回类型函数名(参数){函数体}”,因ODR规...

在C++11及以后,应同时将拷贝构造函数和拷贝赋值运算符声明为=delete,置于public区;此...

[=]值拷贝局部变量,[&]引用绑定局部变量;二者均不捕获静态/全局变量及函数参数,...

函数指针是存储函数入口地址的变量,定义需严格匹配返回类型、参数列表及限定符(如const/noexc...