使用 const 提高函数的健壮性

使用 const  提高函数的健壮性

看到 const 关键字,C++程序员首先想到的可能是 const 常量。这可不是良好的条件 反射。如果只知道用 const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的 魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。

const 是 constant 的缩写, “恒定不变”的意思。被 const 修饰的东西都受到强制保护, 可以预防意外的变动,能提高程序的健壮性。所以很多 C++程序设计书籍建议:“Use const whenever you need”。

 

 1 #include <iostream>
 2 
 3 /* run this program using the console pauser or add your own getch, system("pause") or input loop */
 4 using namespace std;
 5 //定义f()函数
 6 f(int x,int y)     //f()的参数以值方式传递
 7 {
 8     ++x;
 9     --y;
10     cout<<"x="<<x<<",y="<<y<<endl;
11 }
12 int main(int argc, char** argv) {
13         int a,b;
14 
15     //设置实际参数的值
16     a=b=10;
17     //以变量为参数调用f()函数
18     f(a,b);
19 
20     //验证实际参数的值
21     cout<<"a="<<a<<",b="<<b<<endl;
22 
23     //以表达式参数形式调用f()函数
24     f(2*a,a+b);
25     return 0;
26 }

 

posted @ 2018-08-02 13:08  borter  阅读(273)  评论(0编辑  收藏  举报