第一天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指向常量的時候臨時開闢了一個空間
字面量:
…
…
字面量:寄存器中臨時存的一個數值,計算後放到內存中,它就沒了
結論: 若是想對一個字面量作引用的話,只能用const的引用