C++ 类对象作为类成员

2021/11/15 1:10:18

本文主要是介绍C++ 类对象作为类成员,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

#include <iostream>
using namespace std;
#include <string>

class Phone
{
public:
    Phone(string name)
    {
        m_PhoneName = name;
        cout << "Phone构造" << endl;
    }
    ~Phone()
    {
        cout << "Phone析构" << endl;
    }

    string m_PhoneName;
};

class Person
{
public:
    //初始化列表可以告诉编译器调用哪一个构造函数
    Person(string name, string pName) :m_Name(name), m_Phone(pName)
    {
        cout << "Person构造" << endl;
    }
    ~Person()
    {
        cout << "Person析构" << endl;
    }
    void playGame()
    {
        cout << m_Name << "使用" << m_Phone.m_PhoneName << " 牌手机!" << endl;
    }
    string m_Name;
    Phone m_Phone;
};

void test01()
{
    //当类中成员是其他类对象时,我们称该成员为 对象成员
    //构造的顺序是: 先调用对象成员的构造,再调用本类构造
    //析构顺序与构造相反
    Person p("张三", "苹果X");
    p.playGame();
}

int main()
{
    
    test01();

    system("pause");
    return 0;

}

 



这篇关于C++ 类对象作为类成员的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程