C++学习(十五)——类对象作为类成员

1、初始化列表

        语法: 构造函数():属性1(值1),属性2(值2)... {}

2、类对象作为类成员

#include <iostream>
using namespace std;

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

class Person
{
	public:
		string m_Name;
		Phone m_Phone;//生成对象 
		Person(string name,string pName);
		~Person();
		playGame();
};

//初始化列表等同于   m_Name = name;  m_Phone = pName;
Person::Person(string name,string pName):m_Name(name),m_Phone(pName){
	cout << "Person构造" << endl;
};
Person::~Person(){
	cout << "Person析构" << endl;
};
Person::playGame(){
	cout<<m_Name<< "使用" << m_Phone.m_PhoneName << "牌手机!" << endl;
};

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

      

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值