引用申明:資料型別 & 引用名 =變數名
(1)在進行實參和形參的結合時,不會為形參分配記憶體空間,而是將形參作為實參的乙個別名,即在記憶體中沒有產生實參的副本,而使用一般變數傳遞函式引數時,發生函式呼叫時,是需要給形參分配儲存單元的。
(2)用引用能達到用指標傳遞的一樣效果,形參改變會影響實參。在主調函式的呼叫點出,必須用變數位址作為實參,使用引用更加方便。
常量:const 型別說明符 變數名
常量引用:const 型別說明符 & 引用名
常量成員函式:類名::函式名(函式形參)const //這是c++特有的用法
常量陣列:型別說明符 const 陣列名[大小]
常量指標:const 型別說明符 * 指標名
指標常量:型別說明符 * const 指標名
預設引數遵循以下原因:
(1)在函式申明或定義是直接對引數複製
(2)函式呼叫時,可以省略部分引數,或者全部引數
(3)如果乙個引數設定預設值,則右邊的引數都要有預設值
(4)預設引數呼叫時,要遵循從左到右的逐個呼叫順序
(5)預設值可以是全域性變數、全域性常量、或則函式,但不能是區域性變數
內聯函式定義: inline 函式返回值型別 函式名(形參列表)
特點:(1)在類頂一體內部直接實現**的成員函式都會自動定義為內聯函式
(2)他是通過編譯器來控制實現的,不同於巨集定義是有預處理器替代實現,在需要用到時,會向巨集一樣展開,沒有了函式的引數壓棧
在同一範圍內申明幾個功能類似,名字相同但引數不同的(引數個數、型別、順序)的函式。
優點:不必與使用不同的函式名
有助於理解和除錯**
轉換方式:
(1)int b; float a=float(b);
(2)static_cast(expression)
把expression轉換為new_type型別
(3)dynamic_cast(expression)
(4)const_cast(expression)
(5)reinterpret_cast(expression)
流是字元集合或則資料流的源或目的地
輸入流:在類庫中稱為ostream
輸出流:在類庫中稱為istream
輸入輸出流:在類庫中稱為iostream
輸入輸出流
c++名字
對應裝置
c對應名字
預設裝置
cin標準輸入流
stdin
鍵盤count
標準輸出流
stdout
螢幕cerr
標準錯誤流(非緩衝)
stderr
螢幕clog
標準錯誤流(緩衝)
stdprn
印表機
c 3 0新增特性
c 3.0引入了乙個叫做 var 的新關鍵字。這個關鍵字允許開發者建立乙個變數,但不必明確它的型別。例如,用var說明乙個字串,就像這樣 c 3.5新特性參見 varmydata this is my data 注意,這裡並沒有提到mydata變數是乙個字串,而c 2.0卻要求這一點。雖然var允許...
C 5 0中新增特性
c 5.0隨著visualstudio 2012一起正式發布了,讓我們來看看c 5.0中增加了哪些功能。1.非同步程式設計 在.net 4.5中,通過async和await兩個關鍵字,引入了一種新的基於任務的非同步程式設計模型 tap 在這種方式下,可以通過類似同步方式編寫非同步 極大簡化了非同步程...
隨筆分類 C 6 新增特性
c 6.0中引入的基本特性總結 c 6 7 索引初始化器 摘要 0.目錄 c 6 新增特性目錄 1.老版本的 早c 3中引入的集合初始化器,可是讓我們用上面的語法來在宣告乙個字典或者集合的時候立即初始化一些項進去,其實在c 3中這是個語法糖,實質編譯後的結果是呼叫字典或者集合的add方法逐一新增這些...