1、經典問題解析。
1、const 什麼時候是常量,什麼時候是變數。
2、const 常量的判斷準則。
1、只有字面量初始化的 const 常量才會進入符號表,--真正意義上的常量。
2、使用其他變數初始化的 const 常量依舊是唯讀變數。
3、被 volatile 修飾的 const 常量不會被放入到符號表(外部,多執行緒,中斷),依舊是唯讀變數。
4、在編譯期間不能被初始化的 const 常量都不會放入到符號表,都是唯讀變數。
5、const 引用到型別與初始化變數的型別:
相同:初始化變數稱為唯讀變數。
不同:生成乙個新的變數。
3、關於引用的疑問。
1、引用和指標有什麼聯絡,如何理解"引用的本質就是指標常量"。
2、指標是乙個變數
1、指標的值作為乙個記憶體位址,不需要被初始化,可以儲存不同的位址。
2、通過指標可以訪問對應記憶體位址中的值。
3、指標可以被 const 修飾成常量或者變數。
4、引用只是乙個變數的新名字。
1、對引用的操作(賦值,取位址),都會被傳遞到代表的變數上面去。
2、const 使其代表的變數擁有唯讀屬性。
3、引用在定義時必須初始化,在後面無法代表其他的變數(不可以復用)。
4、從c++語言的角度來看:指標和引用沒有任何關係,引用是變數的新名字,操作引用就是操作代表的變數。
5、從c++編譯器的角度來看,為了支援"引用"這乙個新概念,必須有乙個好的解決方案。c++編譯器內部"引用"用指標常量來實現,所以引用必須初始化。
6、在工程專案開發中,當進行c++程式設計時,直接站在使用的角度,與指標毫無關係。
當進行專案除錯時,應該站在編譯器的角度看待引用的概念。
小結:1、c++中不支援引用陣列。
2、指標是乙個變數。
3、引用是乙個變數的新名字。
4、在編譯器內部用指標常量實現"引用"。
5、編譯時不能直接指定初始值的 const 識別符號都是唯讀變數。
經典問題解析三
分析 這是乙個多型與陣列物件,及指標運算子之間的問題。1 父類中佔8個位元組,乙個int型別,乙個virtual函式,所以父類輸出8個位元組。2 子類繼承了父類,同時又多個乙個int型別,所以子類佔12個位元組。3 p為父類指標,c為子類指標,p 的步長為8,c 的步長為12。4 所以,當p 後,p...
DP 經典問題解析
解決dp 動態規劃 問題是需要思維訓練的,下面列舉了四個經典的dp問題和解析,希望對大家有幫助。題目比較長,在此略去了,可以從網上搜到具體描述。一 最長單調遞增子串行問題 遞減同理 1 用乙個陣列b n 記錄以a i 結尾的最長單調遞增子串行的長度 2 b i max 1,b 0 1 3 序列a的最...
DP 經典問題解析
解決dp 動態規劃 問題是需要思維訓練的,下面列舉了四個經典的dp問題和解析,希望對大家有幫助。題目比較長,在此略去了,可以從網上搜到具體描述。一 最長單調遞增子串行問題 遞減同理 1 用乙個陣列b n 記錄以a i 結尾的最長單調遞增子串行的長度 2 b i max 1,b 0 1 3 序列a的最...