3.處理數據
OOP(面向對象編程)的本質是設計並擴展自己的數據類型
變量命名規則
a)名稱中只能使用字母字符、數字、下劃線(_)
b)名稱第一個字符不能是數字
c)字母區分大小寫
d)C++關鍵字不得用作名稱
e)以__或_X(X是任意大寫字母)開頭的名稱被保留給實現使用,_開頭的名稱保留給實現,用作全局標識符。
f)使用像_time_stop或_Donut這樣的名稱不會導致編譯器錯誤0,而會導致行爲的不確定性
g)一般不限名稱長度,有些平臺有限制
整型(integer type)
整數就是沒有小數部分的數字
C++提供好幾種整型,以便程序按具體要求選擇最合適的整型
寬度(width):用於描述儲存整數時使用的內存量(內存越多,越寬,可表示的整數範圍也越大)
位(bit):計算機內存的基本單元
字節(byte):通常指的是8位的內存單元,是描述計算機內存量的度量單位(1KB=1024字節,1MB=1024KB)
基本整型(按寬度遞增):char, short, int, long, long long
char 很特殊
short至少16位;int至少與short一樣長;long至少32位,且最少與int一樣長;long long至少64位,且至少與long一樣長
sizeof運算符返回類型或變量的長度,單位是字節
頭文件limits中,存放各個基本類型的最大值與最小值
bool類型:將非零值解釋爲true,零解釋爲false
ture和false都可以通過提轉換爲int類型,ture=1,false= 0
C++中,int被設置爲自然長度(計算機處理起來效率最高的長度)
默認情況下,cout輸出十進制,如果想輸出其他進制,需要在之前寫:cout << hex/oct/dec;
顯示一個字符:cout.put(ch); 通過pstream類的對象cout使用put()方法
成員函數(member function)cout.put() :
概念:
類定義瞭如何表示和控制數據
成員函數歸類所有,描述了操縱類數據的方法
cout是對象
put() 是 ostream類的成員函數,用來輸出字符
句點“ . ” 是成員運算符
意思:通過類對象cout來使用函數put()
wchar_t:表示擴展字符集(8位),在序列中的位置取決於現實
const相比#define的優勢:
①const可以明確指定類型
②可以使用作用域規則將定義限定在函數或文件中
③const可以修飾複雜類型
浮點常量在默認情況下爲double類型
列表初始化:常用於給複雜數據類型提供值列表
自動轉換:①小於4字節類型,都將提升到int,再做計算
②wchar_t提升爲int,unsigned int, long , unsigned long 中第一個滿足要要求的類型
③兩種類型做運算時,較小轉較大
C++11的校驗表:①long double > double > float
②無①時,都做int提升
③unsigned 修飾的類型 > signed 修飾的類型,則轉unsigned
④signed 能表示unsigned的所有可能數,則轉signed
⑤否則,轉成signed的unsigned類型
在將參數傳遞給取消原型對參數傳遞控制的函數時,C++將float提升爲double
強制類型轉換:①(typeName) value / typeName (value)
②static_cast <typeName> (value)