20200406 型別安全

2021-10-24 00:20:37 字數 992 閱讀 5746

使用everything搜尋檔案時,前面新增【exe:】可以直接搜尋可執行程式,如【exe:qq】。

1、#define double(x)x+x, i=5*double(5);求i的值

答:巨集只是符號替換,沒有優先順序,所以是5*5+5=30。

2、c++是不是型別安全的?

答:不是。通過reinterpret_cast強制轉換兩個不同型別的指標。

3、main函式執行以前,還會執行什麼**?

答:main呼叫之前,還會呼叫【全域性物件】的建構函式。

4、哪些情況只能用initialization list而不能用assignment?

答:當類中含有const、reference成員變數;基類的建構函式都需要初始化列表【initialization list】。

答:六進製制。方法:假設為a進製,把15×4=112按權展開就是:

15 = 1×a1 + 5×a0

4 = 4×a0

112 = 1×a2 + 1×a1 + 1×a0

換成等式:

(a+5)×4 = a2 + a + 2

a2 - 3a - 18 = 0

(a - 6)(a + 3) = 0

因此a有兩個值6或-3,但進製不存在負數,所以結果為【六】進製。

驗證一下:15轉換十進位制後是,4轉換十進位制後是,11×4=44,112轉換十進位制後是。

c++的四種型別轉換。

建議歸類到【c++】。

1、描述記憶體分配方式以及它們的區別。

2、struct與class的區別?

3、當類a中沒有任何成員變數與成員函式時,sizeof(a)的值是多少?

《c++筆試面試寶典2011版.docx》

如何在markdown中打出上標、下標和一些特殊符號

若存在15×4=112,則系統採用的幾進製?_虎課網。

6 6 型別推斷

6.6 型別推斷 我們曾經討論過值的型別推斷,知道在 c 3.0 中用 var 關鍵字,在 f 中用 let 繫結。從本節開始,我們將討論由 c 和 f 共有的另乙個方面,當在 c 中呼叫泛型方法時,如 option.some 清單 5.9 或 option.map 清單 6.13 可以顯式指定型別...

21型別轉換

典型案例總結 靜態型別轉換,編譯的時c 編譯器會做型別檢查 基本型別能轉換 但是不能轉換指標型別,只要隱式型別轉換可以的地方都可以使用static cast。若不同型別之間,進行強制型別轉換,用reinterpret cast 進行重新解釋。一般性結論 總結 static cast 和reinter...

七型別轉換

c 提供六種型別轉換符號。前兩種是c風格,稱為c風格強制轉換,t 或者t 他們的效果一樣。後面四種分別是 負責將const型別轉換為非const型別,也可以反過來轉換。通常非const型別會自動轉換成const型別,所以一般不需要使用const cast進行轉換,但是如果有過載函式或者模板特化的話,...