亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++引用怎么實現

發布時間:2021-11-24 10:56:44 來源:億速云 閱讀:126 作者:iii 欄目:大數據

這篇文章主要講解了“C++引用怎么實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C++引用怎么實現”吧!

#include <iostream>
using namespace std;

int& get()
{
	static  int a = 10;
	a++;
	cout << "a is :" << a << endl;
	return a;
}

int* get1()
{
	static int a = 10;
	a++;
	cout << "get1 a:" << a << endl;
	return &a;
}


int main()
{

	
	get() = 20;
	int& c = get();   // 特別注意此處的接受者必須是一個引用, 否則后邊的賦值操作根本沒有修改函數內部的變量.
	/*
		如果用一個引用來接受函數返回值, 那么后邊函數再被調用的時候, 
		這個接受者也是聯動變化的.
		從匯編上看不出來區別, 
		
	*/
	c = 200;
	get();
	

	int* d = get1();
	cout << *d << endl;
	*d = 20;
	get1();
	/*
		通過這個測試會發現, 和上邊的測試效果和接近,
		1 在函數外可以直接修改到函數內的變量.
		唯一的區別就是上邊那個直接使用get()做左值, 而后邊這個需要一個指針來接受, 
		從現象上來講, 引用做左值的語法要簡單于使用指針的操作.


		---------------------------------------------------------
		get() = 20;   | int* d = get1();		| int& c = get(); 
		              | *d = 20;				| c = 200;
					  |							| 特別注意那個接受者必須是一個應用,
		
		如上所示, 這3中的結果是等效的, 
		
	*/

	return 0;
}

感謝各位的閱讀,以上就是“C++引用怎么實現”的內容了,經過本文的學習后,相信大家對C++引用怎么實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節
推薦閱讀:
  1. C++ 引用
  2. C++引用的學習

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

谷城县| 台前县| 襄垣县| 吉安县| 深泽县| 航空| 策勒县| 兰州市| 孝义市| 大兴区| 威宁| 西充县| 四平市| 台中市| 靖边县| 建德市| 揭东县| 张北县| 永修县| 盈江县| 澜沧| 佛教| 麻江县| 白沙| 石河子市| 清流县| 北海市| 吉木萨尔县| 涿鹿县| 若尔盖县| 深泽县| 治多县| 灵山县| 武鸣县| 林口县| 固始县| 大洼县| 孟连| 长乐市| 邯郸县| 扬中市|