學習四種型別轉換

2022-08-30 07:39:10 字數 1087 閱讀 9734

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 = 2a 

do 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型別,但沒有執行時型別檢查來保證轉換的安全性。它主要有如下幾種用法 用於類層次結構中基類和子類之間指標或引用的轉換。進行上行轉換 把子類的指標或引用轉換成基類...