一、物件作為函式引數
物件也可以作為函式的引數傳遞給函式,其轉遞方法與傳遞其他型別的資料一樣,可採用
值傳遞和位址傳遞兩種方法。
值傳遞時是把
物件的拷貝
而不是本身傳遞給函式,函式中對引數
物件的任何修改都不會影響呼叫該函式的物件本身;
而位址傳遞
時,呼叫該函式的物件與引數物件共
用同乙個位址
,所以,函式對引數
物件的任何修改都會影響呼叫該函式的物件本身。
#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 ...