1. 程式人生 > 實用技巧 >從C到C++:“引用”的概念和應用

從C到C++:“引用”的概念和應用

目錄

引用的概念

舉例:

#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 &

特點:不能通過常引用修改其引用的內容

常引用和非常引用型別的轉化