C++基礎 (1) 第一天 C++相對C的改進 命名空間 引用

第一天java

 

語法 STL 數據結構  設計模式…c++

 

2 C++語言的間接設計模式

 

C++ = C語言+面向對象數據結構

 

本賈尼架構

 

 

 

語言分類:函數

不關心效率 只關心架構:java/腳本語言spa

效率:(內存要本身管理了,操做指針)C++設計

 

 

 

 

3 C++的hello3d

 

 

4 C++的命名空間指針

 

 

 

5  C++對C語言的加強-全局變量-struct-函數檢測

 

 

6 bool類型

 

 

7 c++對三目運算符的加強

C++中

返回的是a的別名a

 

 

//  舉例(a<b? a: b) =30

這句話 在C語言編譯器中報錯」表達式不能作左值」

由於在C語言編譯器中,表達式最終返回的是一個數值 而不是一個地址

在C++中就不會報錯,C++中表達式 返回的是a變量的別名

 

(語法糖

 

8 三目運算分做爲左值須要注意

 

9 const加強

 

真正的常量

(在 C++中 就不會報錯

 

 

 

 

 

10 const 和#define的區別

 

define和const的階段不同 define是預處理器 const是編譯器處理的

 

11枚舉類型的加強

 

12中午回顧

namespace 關鍵字

 

Boolean類型 只要賦值爲非0 就是1

 

C語言會報錯 C++不會報錯

 

13 引用的基本概念

 

14 引用做爲函數參數

 

15 引用的本質

 

 

編譯器在取值和賦值的時候自動作了&和*的操做 本質是一個常指針

 

結論:

 

// 在研究引用的時候,能夠將引用理解爲一個 常指針

// 在理解的引用的時候,能夠將引用理解爲一個變量的別名 (不然讀代碼的時候容易懵

 

有大小 4字節 必須初始化 不能被改變

 

16 引用做爲函數返回值

當函數的返回值 是一個局部變量的引用的時候 不能再用引用來接收

由於 局部變量執行完以後 值會被銷燬

(注意值傳遞和 用 引用接受的區別)

 

17 引用做爲函數返回值能夠當左值

 

當引用做爲函數的返回值的時候,只要這個引用是合法的,就能夠當左值

 

 

傳統的二級指針的方法

 

使用引用

 

 

19 const引用

注意指針p指向常量的時候臨時開闢了一個空間

 

字面量:

… 

 

 

 

https://zh.wikipedia.org/wiki/%E5%AD%97%E9%9D%A2%E5%B8%B8%E9%87%8F_(C%E8%AF%AD%E8%A8%80)#%E7%94%A8%E6%88%B7%E5%AE%9A%E4%B9%89%E7%9A%84%E5%AD%97%E9%9D%A2%E9%87%8F

 

字面量:寄存器中臨時存的一個數值,計算後放到內存中,它就沒了

 

結論: 若是想對一個字面量作引用的話,只能用const的引用

 

 

相關文章
相關標籤/搜索