条款3、尽可能使用const
改善C++程序效率的一个根本办法就是使用引用传递,而实现此技术的前提是使用const限定符。
const char* p=greeting;//常量数据
char* const p=greeting;//指针常量
const用于返回值时候,是为了出现a*b=c;类似的赋值情况;
const用于函数名后:防止类成员函数调用时被修改;
const大多数用于使用在const指针传递和const引用传递;
条款4、确定对象被使用前已被初始化
鉴于编译器的不确定行为,强烈建议将变量和成员初始化。
通常,theName(name);
要比theName=name;
效率更高,而内置类型对此操作效率相同,但为了一致,也建议使用成员初值列来初始化。
同时成员初始化列表也要比常规高效;
//高效
Abc::Abc():theNmae(),theNum()
{}
//一般
Abc::Abc()
{
theNmae();
theNum()
}
有些情况下必须使用初值列来初始化,为避免混乱,建议全都使用初值列来初始化,还能提高效率。