c primer plus閱讀筆記 五

2021-08-08 06:45:41 字數 832 閱讀 2307

cont time a;

a.show(); //illegal

//對於乙個const物件,無法確定呼叫成員函式show()是否會改變a的資料成員,所以將會報錯

//為此,提出了const成員函式限定該函式無法修改當前物件的資料成員,如下:

class

time

};

對於運算子過載的成員函式來說,運算子左邊的為物件,運算子右邊的為第乙個函式引數
//類中過載運算子

class time

time time::operator+(const time& t) const

time a,b;

//使用

a=a.operator+(b);//方式1

a=a+b; //方式2

//其中

operator +和operator+兩種寫法無論是在建立還是在呼叫的時候都可以使用。

對於運算子過載的非成員函式來說,運算子左邊的第乙個函式引數,運算子右邊的為第二個函式引數
class time

ostream& time::operator <<(ostream& tout,const time& t)

time a;

//使用

operator << (cout,a);//方式1

cout<2

可以將物件轉化成基本型別的成員函式
class time

...};//和c++中的強轉是一樣的

time a;

int num=int(a);

C Primer Plus閱讀筆記

成員函式的讀取方式解決了空格字元本身的讀取問題,彌補了第一種普通讀取方式的不足。書中第153頁的例子對此進行了很好的說明。此外,值得注意的是,cin.get 成員函式支援過載,例如cin.get 返回乙個字元,而cin.get ch 返回乙個cin物件。1 可以修改指標的值,而陣列名是常量 2 對陣...

《C Primer Plus》開頭閱讀筆記

已經入了門,因此只看個開頭,後面對於c的具體介紹主要在 the c programming language 中閱讀。1.編寫 前的定義程式目標和設計程式步驟很重要,每次程式設計工作做完後需要進行總結,對過程中進行了什麼改變進行記錄。2.window ide中,可能遇到顯示程式執行的視窗在程式終止時...

c primer plus閱讀筆記(一)

int a 1 undigned int b 0 cout 4294967295 typename value c typename value c static cast value 更加嚴格的強轉auto a 100 int auto b 10.0 double auto iter vector...