尽量使用const

来源:互联网 发布:淘宝怎么查一年的消费 编辑:程序博客网 时间:2024/05/22 02:11

 C++中const的使用与不使用有种这样的味道:1 你不能这样做; 2 你可以这样做,但可能出错。const就是为了防止出错而产生的,也是C++健壮性的一个表现。

const主要用在四个地方:

1 申明一个常量:如 const int i = 10;

2 做函数参数,表明此参数不可改变:如 void f(const int * p);

3 申明常成员函数,表明此成员函数不修改类的成员:如 void f() const;

4 修饰函数返回值,主要是用在返回应用的情况:

 

 

  1. int g_iValue=10;
  2. int & f()
  3. {
  4.     return g_iValue;
  5. }
  6. int main(array<System::String ^> ^args)
  7. {   
  8.     f()++;//添加const的话就不能这样编码
  9.     cout<<g_iValue;
  10.     getchar();
  11.     return 0;
  12. }

其中第一个用法在很多情况下可以代替宏,好处很多书上都会将,就不多说了,二三个用法是最主要的,是最能体现C++健壮性的。

原创粉丝点击