成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解讀C++中復(fù)雜的C/C++聲明

開發(fā) 后端
對(duì)于每一個(gè)IT行業(yè)的從業(yè)人員,無(wú)論是開發(fā)人員、項(xiàng)目經(jīng)理、還是測(cè)試人員,C++中的C/C++聲明對(duì)于他們這些搞開發(fā)的人來(lái)說(shuō)是很頭疼的一件事。

怎么去學(xué)習(xí)和理解C和C++的復(fù)雜類型聲明,下面的文章就開始一步一步教會(huì)你如何理解這種復(fù)雜的C/C++聲明, 本文將對(duì)C/C++聲明的深刻含義進(jìn)行解說(shuō),并詳述C/C++聲明的使用方法與技巧

我們將從每天都能碰到的較簡(jiǎn)單的聲明入手,然后逐步加入const修飾符和typedef,還有函數(shù)指針,***介紹一個(gè)能夠讓你準(zhǔn)確地理解任何C/C++聲明的“右左法則”。 需要強(qiáng)調(diào)一下的是。

復(fù)雜的C/C++聲明并不是好的編程風(fēng)格;我這里僅僅是教你如何去理解這些聲明。注意:為了保證能夠在同一行上顯示代碼和相關(guān)注釋,本文***在至少1024x768分辨率的顯示器上閱讀。 讓我們從一個(gè)非常簡(jiǎn)單的例子開始,如下:

  1. const int n=5; int const m=10

這個(gè)應(yīng)該被理解為“declare p as an int *”(p是一個(gè)int *型的變量),或者說(shuō)p是一個(gè)指向一個(gè)int型變量的指針。我想在這里展開討論一下:我覺(jué)得在聲明一個(gè)指針(或引用)類型的變量時(shí),***將*(或&)寫在緊靠變量之前,而不是緊跟基本類型之后。這樣可以避免一些理解上的誤區(qū),比如:

  1. #include   <iostream.h>     
  2.  #include   <string>     
  3.  int   main()     
  4.  {     
  5.    string   word;     
  6.    while   (   cin   >>   word   )     
  7.                cout   <<   "word   read   is:   "   <<   word   <<   '\n';     
  8.      
  9.    cout   <<   "ok:   no   more   words   to   read:   bye!\n";     
  10.    return   0;     
  11.  }  

這里,p被聲明為一個(gè)指向一個(gè)4元素(int類型)數(shù)組的指針,而q被聲明為一個(gè)包含5個(gè)元素(int類型的指針)的數(shù)組。另外,我們還可以在同一個(gè)聲明中混合實(shí)用*和&,如下:

  1. const int n=5; int const m=10

這里p被聲明為一個(gè)函數(shù)指針,這個(gè)函數(shù)帶一個(gè)char類型的參數(shù),并且有一個(gè)int類型的返回值。另外,帶有兩個(gè)float類型參數(shù)、返回值是char類型的指針的指針的函數(shù)指針可以聲明。

同樣,在C++中也是如此,如果你從學(xué)習(xí)C++一開始就抱著這種態(tài)度的話,那么即便等到面試的時(shí)候被問(wèn)到某個(gè)語(yǔ)言細(xì)節(jié)。你也可以胸有成竹的說(shuō)你雖然并不知道這個(gè)細(xì)節(jié),但在實(shí)際編碼中遇到相應(yīng)問(wèn)題的時(shí)候肯定會(huì)找到合適的參考資料并很快解決問(wèn)題(解決問(wèn)題,才是最終目的)。

當(dāng)然,更大的可能性是,你在平常編碼中已經(jīng)接觸過(guò)了最常見的那80%的陷阱和技巧了,由于你用的是實(shí)踐指導(dǎo)性的學(xué)習(xí)方式,所以你遇到的需要去學(xué)習(xí)的陷阱和技巧幾乎肯定都是常見場(chǎng)景下的。比沒(méi)頭蒼蠅似的逮住一本C/C++“經(jīng)典”就“細(xì)細(xì)研讀”的辦法要高效N倍,因?yàn)樵跊](méi)有實(shí)踐經(jīng)驗(yàn)的情況下,你很可能會(huì)認(rèn)為其中的每個(gè)技巧,每個(gè)陷阱,都是同樣概率發(fā)作的。

【編輯推薦】

  1. 簡(jiǎn)介學(xué)習(xí)C++總結(jié)之談
  2. 對(duì)C++庫(kù)函數(shù)進(jìn)行學(xué)習(xí)探索總結(jié)筆記
  3. C++類庫(kù)設(shè)計(jì)的基本構(gòu)思與方法
  4. C++語(yǔ)言真的還有市場(chǎng)價(jià)值?
  5. C++類庫(kù)設(shè)計(jì)的基本構(gòu)思與方法
責(zé)任編輯:chenqingxiang 來(lái)源: NET130
相關(guān)推薦

2011-03-31 09:30:07

CC++聲明

2010-02-05 11:23:01

C++聲明語(yǔ)法

2010-01-21 10:23:53

C++代碼

2010-01-21 09:34:57

C++語(yǔ)法

2010-01-27 16:05:06

C++堆棧

2010-01-26 10:42:26

C++函數(shù)

2010-01-20 10:19:55

C++數(shù)組

2010-01-25 10:25:19

C++變量

2010-01-27 17:16:52

C++構(gòu)造函數(shù)

2010-01-28 16:31:54

C++類型

2010-01-21 13:33:44

C++基類

2020-08-21 13:20:36

C++If ElseLinux

2016-10-20 16:07:11

C++Modern C++異步

2010-01-19 13:43:59

C++函數(shù)

2010-01-28 11:08:09

C++變量

2010-01-28 13:27:12

C++類定義

2010-01-26 14:35:11

C++關(guān)鍵字

2010-02-05 16:46:58

C++ TinyXml

2010-02-01 11:22:09

C++虛函數(shù)

2010-01-26 15:51:06

C++變量
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲欧美精品在线观看 | 久久亚洲国产精品 | 国产精品不卡 | 男人天堂网站 | 国产高清一区二区三区 | 人碰人操 | 伊人伊人 | 亚洲欧洲精品一区 | 亚洲成人福利视频 | 亚洲欧美视频一区 | 天天玩天天操天天干 | 国产精品久久久久久模特 | 久久久99精品免费观看 | 中文视频在线 | 在线观看免费毛片 | 黄免费观看视频 | 亚洲欧美网 | 黄网站色大毛片 | 精品国产31久久久久久 | 久久精品国产亚洲a | 精久久| 亚洲自拍一区在线观看 | 精品免费国产视频 | 国产成人99久久亚洲综合精品 | 成人小视频在线观看 | 天天视频一区二区三区 | 成人av网站在线观看 | 91久久国产精品 | 日韩精品一区二区三区在线观看 | 蜜桃视频在线观看免费视频网站www | 亚洲小视频在线播放 | 欧美福利 | 福利社午夜影院 | 久久综合色综合 | 亚洲免费网| 国产精品无码永久免费888 | 中文av在线播放 | 天天干夜夜操 | 99久久久久久99国产精品免 | 亚洲欧美激情精品一区二区 | 99资源站 |