first of all——如何正確理解enum型別?
enum color ;
color x;
我們應說x是color型別的,而不應將x理解成enumeration型別,更不應將其理解成int型別。
我們再看enumeration型別:
enum color ;
理解此型別的最好的方法是將這個型別的值看成是red, white和blue,而不是簡單將看成int值。
c++編譯器提供了color到int型別的轉換,上面的red, white和blue的值即為0,1,2,但是,你不應簡單將blue看成是2。blue是color型別的,可以自動轉換成2,但對於c++編譯器來說,並不存在 int 到 color 的自動轉換!(c編譯則提供了這個轉換)
// color會自動轉換成int
enum color ;
void f1()
void f2()
但是,c++編譯器並不提供從int轉換成color的自動轉換:
void f()
若你真的要從int轉換成color,應提供強制型別轉換:
void f()
但你應保證從int轉換來的color型別有意義。 int 與 string 相互轉換
int轉化為string 最簡單 用 to string int i 111 string s to string i cout 1 使用itoa int to string 1 char itoa int value,char string,int radix 2 原型說明 3 value 欲轉換...
int 與 String 相互轉換
int轉string 1.int後面 就可以轉為字串。會產生兩個string物件 列如 int i 12345 string s s i 2.s string.valueof i 直接使用string類的靜態方法,只產生乙個物件 string轉int int i string s 12345 1.i...
int 與 byte 的相互轉換
int 與 byte 的相互轉換 1.最普通的方法 從byte 到 uint b new byte u uint b 0 b 1 8 b 2 16 b 3 24 從int 到 byte b 0 byte u b 1 byte u 8 b 2 byte u 16 b 3 byte u 24 2.使用 ...