2 類的成員函式和類的定義可以分開寫
3 成員函式的過載及引數預設
例:輸入矩形的長和寬,輸出面積和周長。
矩形的屬性就是長和寬,因此需要兩個變數,分別代表長和寬。矩形的行為:設定長和寬,計算面積,計算周長……這三種行為可以各用乙個函式來實現。長、寬變數成為該「矩形類」的成員變數,三個函式成為該類的成員函式。
class
crectangle
intperimeter()
void
init
(int w_,
int h_)};
//必須寫分號
主函式:
int
main()
類定義出來的變數,也稱為類的例項,就是我們所說的「物件」。和結構變數一樣,物件所占用的記憶體空間的大小,等於所有成員變數的大小之和。如:sizeof(crectangle) = 8
crectangle r1, r2;
r1.w =5;
r2.init(5
,4);
crectangle r1, r2;
crectangle * p1 =
& r1;
crectangle * p2 =
& r2;
p1->w =5;
p2->
init(5
,4);
crectangle r2;
crectangle & rr = r2;
rr.w =5;
rr.init(5
,4);
//rr的值變了,r2的值也要變
例:
void
printrectangle
(crectangle & r)
crectangle r3;
r3.init(5
,4);
printrectangle
(r3)
;
例:
class
crectangle
;int crectangle::
area()
int crectangle::
perimeter()
void crectangle::
init
(int w_,
int h_)
crectangle::說明後面的函式是crectangle類的成員函式,那麼,一定要通過物件或物件的指標或物件的引用才能呼叫。
#include
using
namespace std;
class
location
intvaluex()
};intmain()
//輸出5
使用預設引數要注意避免有函式過載時的二義性。 C 學習筆記之類和物件
建構函式 析構函式 訪問控制 例子1 帶預設引數 檔案circle.h if defined circle h define circle h include using namespace std class circle void draw 複製建構函式 circle circle c void...
《C 學習筆記》之類和物件
一,對類和物件的理解 人們可以通過類自定義自己需要的型別,新的型別中可以有資料,可以有對資料進行處理的方法。然後對類進行例項化後,就產生了物件,類是物件的抽象,物件是是類的具體化。比如家庭是乙個類,這個類中有資料 家庭成員,方法 家庭成員的日常活動。然後這個類具體化後可以產生甲同學的家庭,乙同學的家...
c 學習筆記之類和物件
一 與生活中的類一樣 程式中的類描述了一種物件,定義乙個完整的類,需要包括字段 屬性 方法 建構函式和析構函式 析構函式在程式編譯時自動生成,可以不必自己寫 定義類的方法和字段時,要通過訪問修飾符來修飾類和類成員的訪問許可權。public為公共訪問,可以有任何其他類成員訪問。private為私有訪問...