/*欢乐的程序员
引用类型的函数形参请尽可能的使用 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 引用能够让函数正确生成并使用临时变量。

 

欢迎指出代码的不足之处,我很高兴你能指出我的错误。