物件作為函式引數 類外定義成員函式

2021-07-07 07:46:26 字數 872 閱讀 2549

一、物件作為函式引數

物件也可以作為函式的引數傳遞給函式,其轉遞方法與傳遞其他型別的資料一樣,可採用

值傳遞和位址傳遞兩種方法。

值傳遞時是把

物件的拷貝

而不是本身傳遞給函式,函式中對引數

物件的任何修改都不會影響呼叫該函式的物件本身;

而位址傳遞

時,呼叫該函式的物件與引數物件共

用同乙個位址

,所以,函式對引數

物件的任何修改都會影響呼叫該函式的物件本身。

#includeusing namespace std;

class tr

tr(int n)

void set_i(int n)

int get_i()

private:

int i;

};void sqr_it1(tr ob)

//tr(int n):i(n) //建構函式最好這麼寫

//{}

tr(int n)

void set_i(int n)

int get_i()

void sqr_it(tr ob); //declaretion

private:

int i;

};void tr::sqr_it(tr ob) //注意宣告符的格式

int main()

{ tr obj(10),oo;

cout<<"呼叫sqr_it前,實參物件obj的資料成員i="<

結果:

呼叫sqr_it前,實參物件obj的資料成員i=10 

在函式sqr_it後,實參物件oo的資料成員i=100 

呼叫sqr_it1後,實參物件obj的資料成員i=10

類物件作為函式引數

網上看見一段 是關於類物件作為函式的引數,其中有幾點知識,貼出來大家一起學習。直接來看 include include using namespace std class people people people char namestr,int i people people char peopl...

類物件作為類成員

1 含義 在c語言中,乙個結構體可以包含另外乙個結構體。在c 中乙個類的成員,也可以是另乙個類的物件。例如 b類中有物件a作為成員,稱a為物件成員。classa class b 2 建構函式和析構函式生成順序?當其他類的物件作為本類成員,先生成物件成員的類的建構函式,再生成本類的建構函式 析構函式生...

類物件作為類成員筆記

c 類中的成員可以是另乙個類的物件,我們稱該成員為物件成員 例如 class aclass bb中有物件a作為成員,a為物件成員 include using namespace std include 類物件作為類成員 手機類 class phone string m pname 人類 class ...