赞
踩
即给一个变量起别名。
int a = 10; //引用 int& b = a; cout << "a = " << a << endl; cout << "b = " << b << endl; b = 20; cout << "修改后" << endl; cout << "a = " << a << endl; cout << "b = " << b << endl; /*** 输出结果: a = 10 b = 10 修改后 a = 20 b = 20 **/
引用要求:
使用形参修饰实参。
#include<iostream> using namespace std; void m_swap(int& a, int& b) { int temp = a; a = b; b = temp; } int main() { //int a = 10; //int& b = a; int a = 10; int b = 20; cout << "a = " << a << endl; cout << "b = " << b << endl; m_swap(a, b); cout << "交换后" << endl; cout << "a = " << a << endl; cout << "b = " << b << endl; return 0; } /*** 输出结果; a = 10 b = 20 交换后 a = 20 b = 10 ***/
int& add(int& a,int b)
{
int sum = a + b;
//错误行为
return sum;
//正确行为
return a;
}
add() = 20;
引用的本质是指针常量,当使用引用时,编译器会把它转换成指针常量。
void print(const int& a)
{
//使用const后,不能对a进行改修。
cout << a << endl;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。