c++的四種型別轉換的練習**,該說的都在注釋中,培養大家看**的耐心~~
**:
1 #include 2 #include 34/**5* @author:zanzan1016*/
78using
namespace
std;910
classa11
21int
dosomething()
25void
tostring()
2629
};30
class b : publica31
39//
非虛函式的重寫合法,但是無法觸發多型行為
40//
觸發多型行為的唯一途徑是父類的指標或者引用呼叫子類實現的虛函式
41void
tostring()
4245
};46
47classc48
55};
56class d : publicc57
6465
//正確方法:
66virtual
void
dosomething()
69};
7071
void
func_void()
7276
77int
func_int()
7882
83void do_func(void(*ptr_func)())
8487
88int
main()
89
輸出結果:
num = 65c_num = 1num = 2ado something ...a
do something ...c
do something ...d
do something ...d
do something ...d
do something ...ptr5 is null...dynamic_cast failed!
func_void
func_int
請按任意鍵繼續. . .
四種型別轉換
c 中四種型別轉換是 static cast,dynamic cast,const cast,reinterpret cast 1 const cast 用於將const變數轉為非const 2 static cast 用於各種隱式轉換,比如非const轉const,void 轉指標等,static...
c 四種型別轉換
c風格的強制型別轉換 type cast 很簡單,不管什麼型別的轉換統統是 type b type a。c 風格的型別轉換提供了4種型別轉換操作符來應對不同場合的應用。const cast,字面上理解就是去const屬性。static cast,命名上理解是靜態型別轉換。如int轉換成char。dy...
cpp四種型別轉換
static cast 用法 static cast type id expression 該運算子把expression轉換為type id型別,但沒有執行時型別檢查來保證轉換的安全性。它主要有如下幾種用法 用於類層次結構中基類和子類之間指標或引用的轉換。進行上行轉換 把子類的指標或引用轉換成基類...