/*
C++类中的成员可以是另一个类的对象,我们称该成员为对象成员
class A{}
class B{
A a;
}
B类中有对象A作为成员,A为对象成员。
注意:构造顺序:先构造A的对象,再构造B类(当其他类对象作为本类成员,构造时候先构造类对象,再构造自身,)
析构顺序:与构造相反。
*/
#include "pch.h"
#include <iostream>
#include <string>
using namespace std;
//相当于person的类成员
class Phone {
public:
Phone(string pName) {
m_pName = pName;
}
string m_pName;
};
class person {
public:
//m_phone(pName)相当于 Phone m_phone = pName,隐式构造转换法
person(string name,string pName):m_name(name), m_phone(pName)
{
}
string m_name;
Phone m_phone;
};
void test01(){
person p("张三","苹果");
cout << p.m_name << "的手机的名字是" << p.m_phone.m_pName << endl;
}
int main()
{
test01();
}