关于”&“,我感觉称之为 别名 更恰当些,在调用函数传参的时候有很好的效果:
int function(int &a )
{}
第一:这里对 a 的访问即相当于直接访问调用函数时传入值的空间(额,希望我以后还能绕的过来),所以传参之后只是多出来一个指针的内存占用,而不需要再去耗费更多的空间去存放一个局部变量;
第二:这里的传参更类似于传址,是能够修改原变量值的,所以可用”const”修饰 a
int function(const int & a) {}
使其无法被修改,保证了数据的安全。