1.什么是对象成员
C++中的类可以是另一个类的对象
2.相关规则
1.当其它类作为本类成员,构造的时候先构造类对象,再构造自身
2.析构的顺序与构造相反
3.代码示例:
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
class phone
{
public:
phone(string pname){
m_pname = pname;
cout << "phone构造函数" << endl;
}
~phone(){
cout << "phone析构函数" << endl;
}
string m_pname;
};
class person
{
public:
person(string name,string pname) : m_name(name),m_phone(pname)
{
cout << "person构造函数" << endl;
}
~person(){
cout << "person析构函数" << endl;
}
string m_name;
phone m_phone;
};
void test(){
person p("小雷","小米");
cout << p.m_name << "用的" << p.m_phone.m_pname << endl;
}
int main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
test();
return 0;
}