国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C++ > 正文

C++ Primer中&、*符號(hào)的多重定義與int *p和int* p的區(qū)別講解

2020-01-26 13:28:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

&*這樣的符號(hào),既能用作表達(dá)式里的運(yùn)算符,也能作為聲明的一部分出現(xiàn),符號(hào)的上下文決定了符號(hào)的意義:

int i = 42;int &r = i;    //&緊隨類(lèi)型名出現(xiàn),因此是聲明的一部分,r是一個(gè)引用int *p;       //*緊隨類(lèi)型名出現(xiàn),因此是聲明的一部分,p是一個(gè)指針pp = &i;      //&出現(xiàn)在表達(dá)式中,是一個(gè)取地址符*p = i;       //*出現(xiàn)在表達(dá)式中,是一個(gè)解引用符int &r2 = *p;  //&是聲明的一部分,*是一個(gè)解引用符

在聲明的語(yǔ)句中,&*用于組成復(fù)合類(lèi)型;在表達(dá)式中,他們的角色又轉(zhuǎn)變成運(yùn)算符。在不同場(chǎng)景下出現(xiàn)的雖然

是同一個(gè)符號(hào),但是由于含義截然不同,所以我們完全可以把他們當(dāng)做不同的符號(hào)來(lái)看待。

根據(jù)C++Primer介紹:

對(duì)于int* p(這種寫(xiě)法合法,但是容易造成誤導(dǎo)),其基本數(shù)據(jù)類(lèi)型是int,后面的*其實(shí)是聲明符。在一組公用的數(shù)據(jù)類(lèi)型后面可以使用不同的聲明符。例如:

int i =1024, *p = &i, &r = i;    //i是一個(gè)int類(lèi)型的數(shù)據(jù),p是一個(gè)int型的指針,r是一個(gè)int型引用。

對(duì)于int *p,其和int* p的含義一樣,都表示int類(lèi)型的指針變量p。

但是將聲明符緊跟著變量名是一種更容易理解的做法。否則可能會(huì)出現(xiàn)誤導(dǎo)現(xiàn)象:

例如

 int* p1, p2;表示含義是p1是一個(gè)int型的指針,p2是一個(gè)int型變量。而不是p1,p2都是指針變量,它們共用的是基本數(shù)據(jù)類(lèi)型部分。

如果寫(xiě)成int *p1,p2;則和上式表示的含義完全一樣,但是更加清晰,不會(huì)造成誤導(dǎo)。

不過(guò)對(duì)于以上兩種寫(xiě)法的使用,主要看個(gè)人的習(xí)慣,但是最好不要混用。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)武林網(wǎng)的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南江县| 明水县| 大港区| 清徐县| 临邑县| 阿拉尔市| 天气| 东兴市| 阜新市| 左云县| 蒙城县| 伊通| 任丘市| 金塔县| 名山县| 淮安市| 神池县| 台南县| 交口县| 平谷区| 岳西县| 东至县| 华池县| 琼海市| 德清县| 宜君县| 丽江市| 赣州市| 西充县| 巴彦淖尔市| 营山县| 三都| 黑水县| 分宜县| 黑龙江省| 潞城市| 德清县| 治县。| 保定市| 东辽县| 龙游县|