c++中的類和物件_類的物件成為另外一個類的成員
類中有多個物件時:
構造:先構造裡面的物件再構造外面的物件 析構:先析構外面的物件再析構裡面的物件
#include <iostream>
#include<string.h>
#include<string>
using namespace std;
class phone{
public :
phone(string name){ phone_name=name;
cout<<ph構造<<endl;
}
~phone(){
cout<<ph析構<<endl;
}
string phone_name;
};
class game{
public :
game(string name){ game_name=name;
cout<<p構造<<endl;
}
~game(){
cout<<g析構<<endl;
}
string game_name;
};
class person{
public :
person(string name1,string pName ,string game):name(name),p1(pName),g1(gName){ //若使用有參建構函式初始化物件必須加上無參建構函式否則報錯(只寫有參會導致預設無參消失,導致下面類無法對例項化物件)
cout<<p構造<<endl;
}
~person(){
cout<<p析構<<endl;
}
void show(){
cout<<name<<"用 "<<p1.phone_name<<" 玩著"<<g1.game_name<<endl;
}
string name;
phone p1;
game g1;
};
void test(){
person xm("bb","mz",”貪吃蛇“);
xm.show();
}
int main(){
test();
return 0;
}
執行結果:ph構造
g構造
p構造
bb用mz玩著tcs
p析構
g析構
ph析構