C 學習筆記之類和物件的基本概念

2021-10-08 02:47:49 字數 1520 閱讀 7807

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為私有訪問...