目录
首先先看一个程序示例
refcube(x + 3.0)函数调用不了
临时变量,引用参数和const
什么是左值?
为什么要尽可能使用const
首先先看一个程序示例
// cubes.cpp -- regular and reference arguments
// 求立方,然后一个是普通的,一个是通过引用
#include<iostream>
double cube(double a);
double refcube(double &ra);
int main()
{
using namespace std;
double x = 3.0;
cout << "------regular------" << endl;
cout << cube(x);
cout << " = cube of " << x << endl<<endl;
cout << "------reference------" << endl;
cout << refcube(x);
cout << " = cube of" << x << endl<<endl;
return 0;
}
double cube(double a)
{
a *= a*a;
return a;
}
double refcube(double &ra)
{
ra *= ra* ra;
return ra;
}
运行结果:
注意:
如果仅仅是为了 传递,而不改变,应该使用const
refcube( const double &ra ) //上述代码这么做会产生错误消息,因为return ra这里产生矛盾了
refcube(x + 3.0)函数调用不了
x+3.0不是double类型的变量,因此程序将创建一个临时变量初始化为表达式x+3.0的值
临时变量,引用参数和const
什么是左值?
double refcube(const double &ra)
{
return ra * ra * ra;
}
为什么要尽可能使用const
人工智能博士
认证博客专家
985AI博士
AI专家
博客专家
王博Kings,985AI博士在读,博客专家,华为云专家,是《机器学习手推笔记》、《深度学习手推笔记》等作者,我的微信:Kingsplusa,欢迎交流学习;在人工智能、计算机视觉、无人驾驶等具有丰富的经验。