c++ primer plus第三章

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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章