C 類成員函式返回類的物件

2021-10-02 04:33:52 字數 1453 閱讀 9370

1.類成員函式臨時物件

2.類成員函式返回持久物件

3.類成員函式返回指標

//類成員函式返回類的物件 

#include

#include

using namespace std;

class a

str1 =

"無參構造str1"

; str2=

"無參構造str2"

; cout<<

"無參構造呼叫"

<} void setarr()}

a(int x1,string s1,string s2)

string getstr1(

) string getstr2(

)// 返回指標物件

a *add_ptr(a &p)

return temp;

}// 複製建構函式

a(const a &p)

cout<<

"複製構造呼叫"

<}// 返回是臨時物件,臨時物件使用a s = p.add(q)

; // 必須使用複製建構函式 a(const a &p),使返回的臨時物件轉為持久物件 s,從而具有正常功能

a add(a &p)

return temp;

}// 返回的不再是臨時物件,而是乙個正常的可更改內容的物件

a &add_1(a &p)

return *ptr;}

// 返回當前物件的引用

a &add_test(a &p)

return *this;

}// 使用引用物件做出一些修改

void addtest(a &p)

} a geta(

)return p;

}// 賦值運算

a &operator=

(a &p)

// 輸出運算

friend ostream &operator<<

(ostream &out,a &p)

out

} void print(

) cout<} private :

int x;

int arr[10]

; string str1;

string str2;};

//使用一

// 區域性物件

void test_1(

)//使用二

// 區域性指標物件

void test_2(

)// 使用三

// void test_3(

)// 使用四

// 物件的引用

void test_4(

)// 引用修改

void test_5()

int main(

)

c 類成員物件

成員物件 當乙個類的成員是另乙個類的物件時,這個物件就叫成員物件。1 出現成員物件時,如果成員物件的建構函式是有參建構函式,則該類的初始化列表需要對成員物件進行初始化。class member class test 2 乙個有成員物件的類例項化時要先呼叫成員物件的建構函式,然後再呼叫該類的建構函式,...

C 類 物件 成員

物件可以是人們要研究的任何事物,萬事萬物均可看作物件,從簡單的整數到複雜的飛機 衛星等均可以看作物件 class student void setage int age void setheight float height void setweight float weight char getn...

C 類物件作為類成員

c 類中的成員可以是另乙個類中的物件,我們稱該成員為物件成員 例如 classa class b b類中有物件a作為成員,a為物件成員 那麼當建立b物件時,a與b的構造和析構的順序誰先誰後?舉例 class phone 手機品牌名稱 string m pname class person 姓名 st...