类对象作为类成员
- 类中的成员可以是另一个类的对象。
- 该成员成为对象成员
- 当其它类的对现作为本类的成员,先构造其它类对象,再构造本身。
- 当其它类的对现作为本类的成员,先析构自身,再析构其它类对象。
code:
#include<iostream>
using namespace std;
#include"circle.h"
class Phone
{
public:
string brand;
Phone(string ref_brand)
{
brand = ref_brand;
cout << "Phone的构造函数" << endl;
}
~Phone()
{
cout << "Phone的析构函数" << endl;
}
};
class Person
{
public:
string name;
Phone phone;
Person(string ref_name, string ref_brand) :name(ref_name), phone(ref_brand)
{
cout << "Person的构造函数" << endl;
}
~Person()
{
cout << "Person的析构函数" << endl;
}
};
void test()
{
Person p1("ZhangSan", "Apple");
cout << p1.name << "的手机是: " << p1.phone.brand << endl;
}
void main()
{
test();
system("pause");
}
result:
Phone的构造函数
Person的构造函数
ZhangSan的手机是: Apple
Person的析构函数
Phone的析构函数