【C++】引用变量--3.引用的属性与特别之处
【摘要】 目录
首先先看一个程序示例
refcube(x + 3.0)函数调用不了
临时变量,引用参数和const
什么是左值?
为什么要尽可能使用const
首先先看一个程序示例
// cubes.cpp -- regular and reference arguments// 求立方,然后一个是普通的,一个是通过引用#include<iostream>dou...
目录
首先先看一个程序示例
-
// 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
文章来源: kings.blog.csdn.net,作者:人工智能博士,版权归原作者所有,如需转载,请联系作者。
原文链接:kings.blog.csdn.net/article/details/90482984
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)