關於格式型別轉換

2021-06-11 11:07:43 字數 878 閱讀 8570

c++中提供

4種顯式型別轉換。今天實驗了其中的

static_cast

、const_cast、與

reinterpret_cast。

static_cast

轉換用於比較安全的轉換或者意義清晰的轉換。同時可以用於顯式地說明編譯器自動的隱式型別轉換。

//static_cast.cpp

#includeusing namespace std;

int main()

const_cast

為常量轉換。可以將

const

轉換為非

const

,將volatile

轉換為非

volatile

(volatile

如果取得常量的位址,可以生成乙個指向常量的指標,不用轉換是不能將其賦予乙個非常量的指標的。這一點在

c語言中沒有限制。因此

c++更加安全。看下面兩個例子。

//const_cast.cpp

#include#includeusing namespace std;

int main()

reinterpret_cast修改了運算元的型別,但並沒有改變記憶體單元中的二進位制編碼。因此該操作十分危險。除非必要情況,減少使用。此處引用《thinking in c++》中的例子。

#includeusing namespace std;

const int sz = 100;

struct x ;//結構x只包含乙個整型陣列

void print(x* x)

關於Date型別 時間戳格式轉換方法

1 註解 需要引入 jackson jar包 在實體類屬性上加註解,必須依賴實體類 資料 後端 到 前端 timezone gmt 8 中國時區 8小時 jsonformat pattern yyyy mm dd hh mm ss timezone gmt 8 private date bookda...

PL SQL 型別格式轉換

to number char format model 字元轉換到數字型別 to date char format model 字元轉換到日期型別 格式說明符 要與前邊要轉換的字串的格式要相同才能轉換 匹配問題 格式和位數 to char date format model nlsparams 第二...

基礎型別格式轉換

string s 169 string to 數值型別 byte b byte.parsebyte s short t short.parseshort s int i integer.parseint s long l long.parselong s float f float.parseflo...