C++自学精简教程 目录(必读)
&符号在C++中有多个含义。
下面我们列出常见的3种,你都能分得清吗?
#include <iostream>
using namespace std;
//传递引用类型的参数 pass by reference
void fun(int& a)//(1) 这里的 & 表示参数a是引用类型
{
a = 4;
}
void fun2(int* p)
{
*p = 6;
}
int main()
{
int n = 2;
cout << "n=" << n << endl;
int& nn = n;//(2) 这里的 & 是引用类型, nn 是 n 的别名
nn = 3;
cout << "n=" << n << endl;
fun(n);
cout << "n=" << n << endl;
int* p = &n;//(3) 这里的 & 是取地址运算符,&n 是 n 的地址
*p = 5;
cout << "n=" << n << endl;
fun2(&n);//(3) 这里的 & 是取地址运算符,&n 是 n 的地址
cout << "n=" << n << endl;
return 0;
}
main函数中的变量
运行结果