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...