c++允许类中对象作为类的成员,我们称之为对象成员
#include<iostream>
using namespace std;
class A{};
class B
{
A a;
};
//B类中有对象A作为成员,A为对象成员
#include<iostream>
using namespace std;
#include<string>
class phone
{
public:
phone(string pName)
{
m_pName = pName;
}
string m_pName;
};
class person
{
public:
//phone m_phone=pName(隐式转换法)
person(string name,string pName):m_Name(name),m_phone(pName)
{
}
//姓名:
string m_Name;
//手机:
phone m_phone;
};
//B类中有对象A作为成员,A为对象成员
//其他类的对象作为本类的成员,先构造类对象,再构造自身
//析构的顺序与构造相反
void test01()
{
person p("张三", "苹果");
cout << p.m_Name << "拿着" << p.m_phone.m_pName << endl;
}
int main()
{
test01();
cout << "程序运行结束" << endl;
system("pause");
return 0;
}