bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

C++中如何實(shí)現(xiàn)左值引用和右值引用

這篇文章主要講解了“C++中如何實(shí)現(xiàn)左值引用和右值引用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“C++中如何實(shí)現(xiàn)左值引用和右值引用”吧!

站在用戶的角度思考問題,與客戶深入溝通,找到喀喇沁網(wǎng)站設(shè)計與喀喇沁網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請域名虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋喀喇沁地區(qū)。

1、左值和右值的概念

左值是可以放在賦值號左邊可以被賦值的值;左值必須要在內(nèi)存中有實(shí)體;
右值當(dāng)在賦值號右邊取出值賦給其他變量的值;右值可以在內(nèi)存也可以在CPU寄存器。
 一個對象被用作右值時,使用的是它的內(nèi)容(值),被當(dāng)作左值時,使用的是它的地址。

2、引用

引用是C++語法做的優(yōu)化,引用的本質(zhì)還是靠指針來實(shí)現(xiàn)的。引用相當(dāng)于變量的別名。

引用可以改變指針的指向,還可以改變指針?biāo)赶虻闹怠?br/>引用的基本規(guī)則:

聲明引用的時候必須初始化,且一旦綁定,不可把引用綁定到其他對象;即引用必須初始化,不能對引用重定義;
對引用的一切操作,就相當(dāng)于對原對象的操作。

3、左值引用和右值引用

3.1 左值引用

左值引用的基本語法:type &引用名 = 左值表達(dá)式;

3.2 右值引用

右值引用的基本語法type &&引用名 = 右值表達(dá)式;

右值引用在企業(yè)開發(fā)人員在代碼優(yōu)化方面會經(jīng)常用到。

右值引用的“&&”中間不可以有空格。

#include <iostream>
using namespace std;
 
int main()
{
	cout << "-------引用左值--------" << endl;
	int a = 5;
	int &add_a(a);
 
	cout << " a =" << a <<" "<<" &a = "<<&a<< endl;
	cout << "add_a =" << add_a<<" "<< "&add_a = " << &add_a << endl;
	cout << "-----------------------" << endl;
 
	cout << "-------引用右值--------" << endl;
	int b = 10;
	int &&add_b(b + 1);
	cout << " b =" << b << " " << " &b = " << &b << endl;
	cout << "add_b =" << add_b << " " << "&add_b = " << &add_b << endl;
	add_b++;
	cout << "add_b++ =" << add_b << " " << "&add_b++ = " << &add_b << endl;
	cout << "-----------------------" << endl;
 
	system("pause");
	return 0;
}

運(yùn)行結(jié)果

C++中如何實(shí)現(xiàn)左值引用和右值引用

其實(shí)對于左值還是很好理解的,主要是對于右值是不好理解的,特別是代碼的16行處:右值的例子。C++之所以設(shè)計出右值引用的語法,主要是因?yàn)閷τ陬愃芺+1;這樣的運(yùn)算是發(fā)生在CPU寄存器上的,就不能對其取地址、賦值等操作,所以這類運(yùn)算只能放在等號的右邊,將其賦給其他的變量。若等號右邊出現(xiàn):&b,這樣的操作是,也是右值,因?yàn)槿〉刂贩牟僮饕彩窃诩拇嫫髦型瓿傻摹K圆荒茏鳛樽笾怠?/p>

感謝各位的閱讀,以上就是“C++中如何實(shí)現(xiàn)左值引用和右值引用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對C++中如何實(shí)現(xiàn)左值引用和右值引用這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

當(dāng)前文章:C++中如何實(shí)現(xiàn)左值引用和右值引用
分享鏈接:http://vcdvsql.cn/article34/poogse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、做網(wǎng)站網(wǎng)站內(nèi)鏈、動態(tài)網(wǎng)站、面包屑導(dǎo)航、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)