1. 程式人生 > 其它 >c++中的類和物件_類的物件成為另外一個類的成員

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析構