2.6常量引用
#include <iostream>
using namespace std;
//引用的本质:在c++内部实现一个指针常量
//常量引用
//使用场景,用来修饰形参,防止误操作
void showvalue(const int &val)
{
//加入const,val就不能修改了
cout << val << endl;
}
int main2_6()
{
int a = 10;
//加上const后,编译器修改:int temp=10;
// const int &ref = temp;
// const int &ref = 10;
showvalue(a);
cout << a << endl;
system("pause");
return 0;
}
2.4引用做函数的返回值
#include <iostream>
using namespace std;
/*
引用作为函数的返回值
*/
int & test01()
{
int a = 10;//局部变量不要返回
return a;
}
int & test02()
{
static int a = 10;//程序运行完成后,删除此变量
return a;
}
int main2_4()
{
//1.不要返回局部变量的引用
//2.函数的调用可以作为左值(在等号左边)
int &ref = test02();
cout << ref << endl;
test02() = 100;
cout << ref << endl;
system("pause");
return 0;
}
148

被折叠的 条评论
为什么被折叠?



