總結C++編程技巧
對***次接觸到C++語言的用戶和學者來說,了解C++編程的技巧是非常重要的,那么就先說一下什么是C++語言,所謂C++語言:是一種使用非常廣泛的計算機編程語言。
C++編程所支持的基本類型,例如int、double、bool等,在某些方面可以說是沿襲了ISO-C++中的類型——同樣的用法會在C++/CLI中得到同樣的結果,例如加法或者賦值操作。但是C++/CLI也為這些基本類型引入了一些新的東西。
在通用類型系統(tǒng)(CTS)中,每一個基本類型都在System命名空間中存在一個對應的類(見表1)。例如int實際上完全等價于System::Int32。我們可以使用二者中的任何一個來聲明一個整數(shù):
- int ival = 0;
- Int32 ival2 = 0;
出于移植性的考慮,在使用這些基本類型時,我們推薦大家使用內(nèi)建的關鍵詞,而非System命名空間中的類名。
基本類型 | System命名空間中對應的類 | 注釋/用法 |
bool | System::Boolean | bool dirty = false; |
char | System::SByte | char sp = ' '; |
signed char | System::SByte | signed char ch = -1; |
unsigned char | System::Byte | unsigned char ch = '\0'; |
wchar_t | System::Char | wchar_t wch = ch; |
short | System::Int16 | short s = ch; |
unsigned short | System::UInt16 | unsigned short s = 0xffff; |
int | System::Int32 | int ival = s; |
unsigned int | System::UInt32 | unsigned int ui = 0xffffffff; |
long | System::Int32 | long lval = ival; |
unsigned long | System::UInt32 | unsigned long ul = ui; |
long long | System::Int64 | long long etime = ui; |
unsigned long long | System::UInt64 | unsigned long long mtime = etime; |
float | System::Single | float f = 3.14f; |
double | System::Double | double d = 3.14159; |
long double | System::Double | long double d = 3.14159L; |
對于System命名空間中類的公有靜態(tài)成員,我們既可以通過內(nèi)建的關鍵字,也可以通過System命名空間中的類名來訪問。例如,為了獲取一個數(shù)值類型的取值范圍,我們可以直接使用內(nèi)建的關鍵字來訪問其靜態(tài)屬性C++編程和MinValue。
注意5外面的圓括號是必須的,因為它會使得編譯器將后面的成員選擇操作符點號綁定到整數(shù)5上,而不是將'5.'解析為一個double類型的字面常量——那樣的話,后面的ToString()將變得不合法。為什么我們有時候需要這樣做呢?一種可能的情況是將一個字符串傳遞給Console的成員函數(shù)要比傳遞實際的數(shù)值來的更加高效。
【編輯推薦】