8. 类对象作为类的成员

C++类中的成员可以是另一个类的对象,我们成该成员为对象成员

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;
        cout << "Phone 的构造函数" << endl;
    }
    string m_pname;
};

class Person 
{
public:
    //Phone m_phone = pname; 隐式转换法
    Person(string name,string pname):m_name(name),m_phone(pname)
    {
        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()
{
    test();
    system("pause");
    return 0;
}
posted @ 2020-04-30 17:04  by1314  阅读(951)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end