effective C++

条款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()
}

有些情况下必须使用初值列来初始化,为避免混乱,建议全都使用初值列来初始化,还能提高效率。

转载于:https://www.cnblogs.com/chendeqiang/p/11510040.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值