經典問題解析

2021-10-01 07:28:49 字數 1004 閱讀 6331

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的最...