C 中深入理解dynamic cast

2021-10-09 20:37:34 字數 361 閱讀 2307

一、指標型別的dynamic_cast

如果一條dynamic_cast語句的轉換目標是指標型別並且轉換失敗了,會返回乙個空指標,則判斷條件為0,即為false;如果轉換成功,指標為非空,則判斷條件為非零,即true。

//這樣做可以確保型別轉換和條件檢查在同一條表示式中完成

if(derived*pd=dynamic_cast(pb))

//使用pd指向derived物件

pd->print_ival();//呼叫派生類的非虛函式

else

//使用pb指向額base物件

note:我們可以對乙個空指標執行dynamic_cast,結果是所需型別的空指標

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...

c 中List union 深入理解

借用 這個兄弟的 我就不獻醜了 我這裡指記錄下 這個方法將會union 並集 兩個序列 集合 連線成乙個新列表 集合 方法定義是 public static ienumerableunion this ienumerablefirst,ienumerablesecond public static ...