美文网首页
让自己习惯C++

让自己习惯C++

作者: 霸上一支菊 | 来源:发表于2016-11-22 21:30 被阅读0次

条款01:视C++为一个语言联邦

remember

  • C++包含C、Object-Oriented C++、Template C++和STL。

条款02:尽量以const,enum,inline替换#define

remember

  • 对于单纯常量,最好以const对象或enums替换#defines。
  • 对于形似函数的宏,最好改用inline函数替换#defines。

条款03:尽可能使用const

  • 如果关键字const'出现在星号左边,表示被指物是常量;如果出现在星号左边,表示指针自身是常量;如果出现在星号两边,表示被指物和指针两者都是常量。
const std::vector<int>::iterator iter                   作用像个T* const
std::vector<int>::const_iterator citer                  作用像个const T*
  • 两个成员函数如果只是常量性不同,可以被重载。

remember

  • 将某些东西声明为const可帮助编译器侦测出错误用法。const可被施加于任何作用域内的对象、函数参数、函数返回类型、成员函数本体。
  • 编译器强制实施bitwise constness,但你编写程序时应该使用“概念上的常量性”
  • 当const和non-const成员函数有着实质等价的实现时,令non-const版本调用const版本可避免代码重复。

条款04:确定对象被使用前已先被初始化

rememb

-为内置型对象进行手工初始化,因为C++不保证初始化它们。

  • 构造函数最好使用成员初值列,而不要在构造函数本体内使用赋值操作。初值列列出的成员变量,其排列次序应该和它们在class中的声明次序相同。
  • 为免除“跨编译单元值初始化次序”问题,请以local static对象替换non-local-static对象。

相关文章

  • 让自己习惯C++

    条款01:视C++为一个语言联邦 remember C++包含C、Object-Oriented C++、Temp...

  • Effective C++ 让自己习惯C++

    1.C++可视为一个由相关语言组成的联邦,而不是单一语言。每一个次语言都有自己的规约,编程守则也视情况而变化。 C...

  • 一、让自己习惯C++

    第一章介绍 C++ 的一些基本方式。 1. 视 C++ 为一个语言联邦 现在 C++ 已经是个多重泛型编程语言,同...

  • 《Effective C++》学习笔记

    让自己习惯C++ 条款01:视C++为一个语言联邦 C++可视为: C:以C为基础。 面向对象的C++:添加面向对...

  • 2018-09-16

    Effective c++第三版 让自己习惯C++ 条款01:视C++为一个语言联邦 C++是一个同时支持过程形式...

  • Effective C++_读书笔记_101

    让自己习惯C++ 条款01 视C++为一个语言联邦 包含: C语言 C with Class Template C...

  • 《Effective C++中文版》目录

    让自己习惯C++ 1、视C++为一个语言联邦 2、尽量以const、enum、inline替换#define 3、...

  • Effective C++ 1: 让自己 习惯 C++

    part1 让自己 习惯 C++ 1 视 C++ 为 1个 语言联邦 2 尽量以 const / enum / i...

  • Effective C++ 学习备忘录一

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

  • 【Effective C++(1)】让自己习惯C++

    01 视C++为一个语言联邦 一开始C++只是C加上OOP特性,但随着C++成熟就不再只是C with class...

网友评论

      本文标题:让自己习惯C++

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