c6-类和对象-对象特征-类对象做对象成员

a

cpp 复制代码
#include<iostream>
using namespace std;

//类的对象作成员


//手机类
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;
	}
	~Person()
	{
		cout << "Person的析构函数调用" << endl;
	}

	//姓名
	string m_Name;
	//手机
	Phone m_Phone;
};

//当其他类的对象作为本类成员,构造时先构造类的对象,再构造自身类,析构的顺序与构造顺序相反
void test01()
{
	Person p("张三","苹果MAX");

	cout << p.m_Name << "拿着" << p.m_Phone.m_PName << endl;
}

int main()
{
	test01();

	system("pause");

}
相关推荐
LXS_35722 分钟前
Day 05 C++ 入门 之 指针
开发语言·c++·笔记·学习方法·改行学it
挂科是不可能出现的2 小时前
最长连续序列
数据结构·c++·算法
mjhcsp3 小时前
C++ int 类型深度解析:从底层实现到实战应用
c++·int
程序员老舅4 小时前
C++参数传递:值、指针与引用的原理与实战
c++·c/c++·值传递·引用传递·指针传递·参数传递机制
liu****5 小时前
8.list的使用
数据结构·c++·算法·list
立志成为大牛的小牛5 小时前
数据结构——二十六、邻接表(王道408)
开发语言·数据结构·c++·学习·程序人生
草莓熊Lotso6 小时前
C++ 方向 Web 自动化测试入门指南:从概念到 Selenium 实战
前端·c++·python·selenium
CoderCodingNo7 小时前
【GESP】C++五级考试大纲知识点梳理, (5) 算法复杂度估算(多项式、对数)
开发语言·c++·算法
星河队长7 小时前
VS创建C++动态库和C#访问过程
java·c++·c#
沐怡旸8 小时前
【穿越Effective C++】条款02:尽量以const, enum, inline替换#define
c++·面试