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");

}
相关推荐
_F_y1 小时前
MySQL用C/C++连接
c语言·c++·mysql
兩尛1 小时前
c++知识点2
开发语言·c++
xiaoye-duck2 小时前
C++ string 底层原理深度解析 + 模拟实现(下)——面试 / 开发都适用
开发语言·c++·stl
Azure_withyou2 小时前
Visual Studio中try catch()还未执行,throw后便报错
c++·visual studio
琉染云月2 小时前
【C++入门练习软件推荐】Visual Studio下载与安装(以Visual Studio2026为例)
c++·visual studio
L_09074 小时前
【C++】高阶数据结构 -- 红黑树
数据结构·c++
智者知已应修善业7 小时前
【查找字符最大下标以*符号分割以**结束】2024-12-24
c语言·c++·经验分享·笔记·算法
91刘仁德8 小时前
c++类和对象(下)
c语言·jvm·c++·经验分享·笔记·算法
diediedei8 小时前
模板编译期类型检查
开发语言·c++·算法
mmz12078 小时前
分治算法(c++)
c++·算法