從C到C++:“引用”的概念和應用
阿新 • • 發佈:2020-10-12
目錄
引用的概念
舉例:
#include<iostream>
using namespace std;
int main()
{
int n = 7;
int & r = n;
r = 4;
cout << r << endl;
cout << n << endl;
n = 5;
cout << r << endl;
}
輸出
4
4
5
注意事項:
舉例:
引用的簡單示例
交換兩個整型變數值
#include<iostream>
using namespace std;
void swap(int & a, int & b)//引用,不需要取地址
{
int tmp;
tmp = a;
a = b;
b = tmp;
}
int main()
{
int n1 = 2, n2 = 3;
swap(n1,n2);
cout << n1 <<" "<< n2;
}
引用作為函式的返回值
#include<iostream> using namespace std; int n = 4; int & SetValue() { return n; } //返回值為一個整型的引用,引用了n int main() { SetValue() = 40;//對函式呼叫的結果進行賦值,等價於對n進行復制 cout << n << endl; //n=40 return 0; }
常引用
定義引用時,在前面加const關鍵字
int n;
const int & r = n; // r的型別為const int &
特點:不能通過常引用修改其引用的內容