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

解讀C++中復雜的C/C++聲明

開發 后端
對于每一個IT行業的從業人員,無論是開發人員、項目經理、還是測試人員,C++中的C/C++聲明對于他們這些搞開發的人來說是很頭疼的一件事。

怎么去學習和理解C和C++的復雜類型聲明,下面的文章就開始一步一步教會你如何理解這種復雜的C/C++聲明, 本文將對C/C++聲明的深刻含義進行解說,并詳述C/C++聲明的使用方法與技巧

我們將從每天都能碰到的較簡單的聲明入手,然后逐步加入const修飾符和typedef,還有函數指針,***介紹一個能夠讓你準確地理解任何C/C++聲明的“右左法則”。 需要強調一下的是。

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

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

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

  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被聲明為一個指向一個4元素(int類型)數組的指針,而q被聲明為一個包含5個元素(int類型的指針)的數組。另外,我們還可以在同一個聲明中混合實用*和&,如下:

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

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

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

當然,更大的可能性是,你在平常編碼中已經接觸過了最常見的那80%的陷阱和技巧了,由于你用的是實踐指導性的學習方式,所以你遇到的需要去學習的陷阱和技巧幾乎肯定都是常見場景下的。比沒頭蒼蠅似的逮住一本C/C++“經典”就“細細研讀”的辦法要高效N倍,因為在沒有實踐經驗的情況下,你很可能會認為其中的每個技巧,每個陷阱,都是同樣概率發作的。

【編輯推薦】

  1. 簡介學習C++總結之談
  2. 對C++庫函數進行學習探索總結筆記
  3. C++類庫設計的基本構思與方法
  4. C++語言真的還有市場價值?
  5. C++類庫設計的基本構思與方法
責任編輯:chenqingxiang 來源: NET130
相關推薦

2011-03-31 09:30:07

CC++聲明

2010-02-05 11:23:01

C++聲明語法

2010-01-21 10:23:53

C++代碼

2010-01-21 09:34:57

C++語法

2010-01-27 16:05:06

C++堆棧

2010-01-20 10:19:55

C++數組

2010-01-25 10:25:19

C++變量

2010-01-27 17:16:52

C++構造函數

2010-01-28 16:31:54

C++類型

2010-01-21 13:33:44

C++基類

2020-08-21 13:20:36

C++If ElseLinux

2010-01-26 10:42:26

C++函數

2010-01-26 14:35:11

C++關鍵字

2016-10-20 16:07:11

C++Modern C++異步

2010-01-19 13:43:59

C++函數

2010-01-28 11:08:09

C++變量

2010-01-28 13:27:12

C++類定義

2010-02-01 11:22:09

C++虛函數

2010-02-05 16:46:58

C++ TinyXml

2015-05-13 10:37:58

C++指針與引用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产高清91| 久久精品久久久久久 | 久久伊人免费视频 | 精品国产一区二区三区久久狼黑人 | 日韩在线视频一区二区三区 | 日韩看片 | 成人综合一区二区 | 国产视频久久久 | 免费一级片| 九色在线观看 | 国产亚洲成av人片在线观看桃 | 亚洲精品久久久久久久久久久久久 | 精品国产一区二区国模嫣然 | 亚洲网站在线播放 | 亚洲狠狠 | 欧美日本久久 | 精品在线看 | 精品一区国产 | 久久亚洲二区 | 九九九久久国产免费 | 91成人午夜性a一级毛片 | 欧美一区二区三区大片 | 国产精品观看 | 91在线影院 | 国产欧美精品 | 国产视频不卡一区 | 精品欧美在线观看 | 91视频大全 | 精品免费国产视频 | 黄色福利 | 色婷婷综合在线观看 | 欧美在线观看一区二区 | 拍戏被cao翻了h承欢 | 91欧美| 香蕉婷婷| 欧美成人精品一区二区三区 | 色天堂影院 | 成人影视网| 亚洲日韩中文字幕一区 | 麻豆av在线免费观看 | 成人在线精品视频 |