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函数中的变量
运行结果