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...