使用 const 提高函数的健壮性

Posted borter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 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 }

 

以上是关于使用 const 提高函数的健壮性的主要内容,如果未能解决你的问题,请参考以下文章

关于const的学习

const和define的差别

关于提高代码质量的思考之提高代码健壮性

c语言中const、static关键字的用法?

编程语言中const是啥意思,用来干啥的,怎么用(语法),适用于哪几种语言

怎么将值放到this.props.form