在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...