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

}
相关推荐
轩情吖21 分钟前
Qt常用控件之QTextEdit
开发语言·c++·qt·信号·qtextedit·多行输入框·桌面级开发
奔跑吧邓邓子1 小时前
【C++实战㊹】解锁C++装饰器模式:实战与技巧全解析
c++·实战·装饰器模式
休息一下接着来1 小时前
C++ 装饰器模式
c++·设计模式·装饰器模式
bkspiderx1 小时前
C++设计模式之结构型模式:装饰器模式(Decorator)
c++·设计模式·装饰器模式
_OP_CHEN2 小时前
C++:(四)类和对象(中)—— 构造、析构与重载
开发语言·c++·类和对象·构造函数·析构函数·运算符重载·日期类
Madison-No73 小时前
【C++】string类的常见接口的使用
开发语言·c++·算法
一只雄牧慕3 小时前
【C++】哈希表
开发语言·数据结构·c++·散列表
代码村新手3 小时前
C语言-操作符
开发语言·c++
老赵的博客4 小时前
c++ 之多态虚函数表
java·jvm·c++
liu****4 小时前
负载均衡式的在线OJ项目编写(四)
运维·c++·负载均衡·个人开发