美文网首页
Effective C++ 学习备忘录一

Effective C++ 学习备忘录一

作者: 仰简 | 来源:发表于2022-02-26 09:38 被阅读0次

让自己习惯 C++

  • 条款 01 - 视 C++ 为一个联邦
  • 请记住 C++ 高效编程守则视状况而变化,取决你用 C++ 的哪一部分。
  • 条款 02 - 尽量以 const、enum 、 inline 替换 #define
  • 对于单纯常量,最好以 const对象 或者 enums 替换 #defines
  • 对于形似函数的宏(macros) ,最好改用 inlines 函数替换 #defines
  • 条款 03 - 尽可能使用 const
  • 将某些东西声明为 const 可帮助编译侦测出错误用法。 const 可被施加于于任何作用域内的对象、函数参数、函数返回类型、成员函数本体。
  • 编译器强制实施 bitwise constness,但你编写程序时应该使用“概念上的常量性” conceptual constness。
  • 当 const 和 non-const 成员函数有着实质等价的实现时,令 non-const 版本调用 const 版本可避免代码重复。
  • 条款 04 - 确定对象被使用前已初始化
  • 为内置对象进行手工初始化,因为C++不保证初始化它们。
  • 构造函数最好使用成员初值列(member initialization list),而不要在构造函数本体内使用赋值操作。初值列列出的成员变量,其排列次序应该和它们在 class 中声明的次序相同。
  • 为免除 “跨编译单元之初始化次序” 问题,请以 local static 对象替换 non-static 对象。

相关文章

  • Effective C++ 学习备忘录一

    让自己习惯 C++ 条款 01 - 视 C++ 为一个联邦 请记住 C++ 高效编程守则视状况而变化,取决你用 C...

  • 要读的书书名

    1, 重读《Effective C++》《 More Effective C++》《by Scott Meye...

  • Effective C++ 学习备忘录五

    实现 条款 26 - 尽可能延后变量定义式的出现时间 尽可能延后变量定义式的出现。这样做可增加程序的清晰度并改善程...

  • Effective C++ 学习备忘录四

    设计与声明 条款 18 - 让接口容易被正确使用,不易被误用 好的接口容易被正确使用,不容易被误用。你应该在你的所...

  • Effective C++ 学习备忘录六

    继承与面向对象设计 条款 32 - 确定你的 public 塑模出 is-a 关系 "public继承" 意味 i...

  • Effective C++ 学习备忘录二

    构造 / 析构 / 赋值运算 条件 05 - 了解 C++ 默默编写并调用哪些函数 编译器可以暗自为 class ...

  • Effective C++ 学习备忘录三

    资源管理 条款 13 - 以对象管理资源 为了防止资源泄漏,请使用 RAII 对象,它们在构造函数中获取资源,在析...

  • Effective C++ 学习备忘录七

    模型与泛型编程 条款 41 - 了解隐式接口和编译期多态 classes 和 templates 都支持 Inte...

  • Effective C++ 学习备忘录八

    定制 new 和 delete 条款 49 - 了解 new-handler 的行为 set_new_handle...

  • Effective C++ 学习备忘录九

    杂项讨论 条款 53 - 不要轻忽编译器的警告 严肃对待编译器发出的警告信息。努力在你的编译器的最高(最严苛)警告...

网友评论

      本文标题:Effective C++ 学习备忘录一

      本文链接:https://www.haomeiwen.com/subject/fczfrrtx.html