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

}
相关推荐
qq_41769505几秒前
基于C++的区块链实现
开发语言·c++·算法
2401_894241924 分钟前
基于C++的反射机制探索
开发语言·c++·算法
cui_ruicheng6 分钟前
C++ 数据结构进阶:unordered_map 与 unordered_set源码分析与实现
数据结构·c++·算法·哈希算法
天赐学c语言9 分钟前
Linux - 网络应用层协议HTTP
linux·c++·网络服务
wWYy.11 分钟前
STL:map与unordered_map
开发语言·c++·stl
code_whiter15 分钟前
C++4(类与对象下篇)
c++
crescent_悦20 分钟前
C++:Invert a Binary Tree
开发语言·c++
2401_8732046525 分钟前
C++与Docker集成开发
开发语言·c++·算法
实心儿儿25 分钟前
C++ —— map和set的使用
开发语言·c++
j_xxx404_27 分钟前
力扣--分治(归并排序)算法题II:计算右侧小于当前元素的个数,翻转对(无痛通关困难题)
开发语言·数据结构·c++·算法·leetcode