一、指標型別的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 ...