c 四種強制型別的轉換

2021-08-26 05:38:13 字數 902 閱讀 9466

在c語言中我們學習過隱式型別轉換(相關型別),以及顯示的強制型別轉換(不相關型別)

void test()

c++強制型別的轉換有四種

void test2()

typedef void(*func)();

int dosomething(int i)

void test2()

先看乙個知識點,與此無關

void test3()

const int a = 2;

int *p = const_cast(&a);//不用強轉,const型別指標都可以付給非const 型別

*p = 3;

cout << a << endl;//2

cout << *p << endl;//3

向下轉型:

向上轉型:子類物件的指標---------------》父類物件的指標/引用(不需要轉換)

向下轉型:父類物件指標-----------------》子類物件指標/引用(用dynamic_cast轉型是安全的)

1.dynamic_cast只能用於含有虛函式的類

2.dynamic_cast會先檢查能否轉換成功,能成功轉換,不能成功返回0;

C 四種強制型別轉換

c風格的強制型別轉換 type cast 很簡單,不管什麼型別的轉換統統是 type b type a c 風格的型別轉換提供了4種型別轉換操作符來應對不同場合的應用。const cast,字面上理解就是去const屬性。static cast,命名上理解是靜態型別轉換。如int轉換成char。dy...

C 四種強制型別轉換

1 概述 去const屬性用const cast。基本型別轉換用static cast。多型類之間的型別轉換用daynamic cast。不同型別的指標型別轉換用reinterpreter cast。2 詳解加示例 a const cast 用法 const cast 型別 表示式 用途 刪除con...

C 四種強制型別轉換

c風格的強制型別轉換 type cast 很簡單,不管什麼型別的轉換統統是 type b type a c 風格的型別轉換提供了4種型別轉換操作符來應對不同場合的應用。const cast,字面上理解就是去const屬性。static cast,命名上理解是靜態型別轉換。如int轉換成char。dy...