Effective C++第五章读后感
条款26:尽可能的延长变量定义式的出现时间。
每一个变量都有构造成本和析构成本。我们很有可能定义一个不使用的的变量。假如你的函数抛出一个异常,在异常出现之前,你很有可能定义了一个变量而没有使用。
我们甚至应该延后这份定义直到能够给他初值实参为止。
当处于循环状态时,要考虑变量的构造成本和析构成本比赋值成本谁高。
条款27:尽量少做转型动作。
c++有四种转型操作,const_cast,static_cast,dynamic_cast,reinterpret_cast
static_cast可以将non-const 转化为const,但无法将const转化为non-const