SuperAPI AI 工具集

meyers-effective-cpp

通用与其它

查看项目

更新于 10-15 20:28

技能介绍

用途:该技能用于在编写 C++ 代码时遵循 Scott Meyers《Effective C++》的实践准则,把语言规则转化为可操作的编码建议,强调理解“为什么”而非死记规则。

主要能力:围绕接口设计、资源管理、构造/析构、赋值、封装与编译依赖给出具体准则。核心哲学是“好接口易于正确使用、难以错误使用”,并优先让错误在编译期暴露。

必要用法:写代码时遵循其“始终/从不/优先”清单。始终:多态基类声明虚析构;operator= 返回 this;赋值运算符处理自赋值;对象使用前完全初始化;用 const、enum、inline 替代 #define;在语义合理处使用 const;初始化列表按声明顺序初始化成员;用非成员函数提升封装。从不:让异常逃出析构函数;在构造或析构中调用虚函数;随意返回对象内部句柄;把本应是成员的函数定义为非成员;该用 const T& 时却用 const T。优先:初始化而非赋值;++i 而非 i++(除非需要后缀语义);单参数构造函数声明为 explicit;算法用非成员非友元函数;策略用空基类优化而非组合。

适用场景:C++ 项目中的接口设计、类设计、资源管理与头文件依赖控制。

限制:资料未提供安装命令、平台、收费或效果信息;示例代码仅作说明,不应照抄为完整实现。