/*欢乐的程序员 引用类型的函数形参请尽可能的使用 const*/ #include<iostream> using namespace std; double tiji(const double& length, const double& width, const double& height); double tiji(const double& length, const double& width, const double& height) { return length * width * height; } int main() { int a=1, b=2, c=3; double v1= tiji(a,b,c); double v2 = tiji(10, 20, 30); double v3 = tiji(a + 10, b + 10, c + 10); double v4 = tiji(a + b, a + c, c + b); double v5 = tiji(1.0, 2.0, 3.0); cout << v1 << endl; cout << v2 << endl; cout << v3 << endl; cout << v4 << endl; cout<<v5 << endl; return 0; }
概括起来说,将引用类型的形参添加 const 限制的理由有三个:
- 使用 const 可以避免无意中修改数据的编程错误;
- 使用 const 能让函数接收 const 和非 const 类型的实参,否则将只能接收非 const 类型的实参;
- 使用 const 引用能够让函数正确生成并使用临时变量。