C++类中的成员可以是另一个类的对象,我们称该成员为对象成员。
class A { }
class B
{
A a; //B类中有对象A作为成员,A为对象成员
}
#include <iostream>
#include <string>
using namespace std;
//类对象作为类成员
//手机类
class Phone {
public:
Phone(string pName)//构造函数
{
m_PName = pName;
}
string m_PName; //手机品牌
};
//人类
class Person{
public:
Person(string name, string pName):m_Name(name),m_Phone(pName) //初始化列表赋初值
{ }
string m_Name; //姓名
Phone m_Phone; //手机
};
//测试用例
void test()
{
Person p("蛙蛙","iPhone");//创建一个实例,创建了Person也创建了Phone
cout << "今天是七夕节," << p.m_Name << "在宿舍用他的" << p.m_Phone.m_PName <<"手机打王者..."<< endl;
}
int main()
{
test();
system("pause");
return 0;
}
注意:构造时,先构造Phone类,再构造Person类;析构时,先释放Person,再释放Phone。