栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++ 类对象作为类成员

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++ 类对象作为类成员

偷偷拿来记录一下萌新的cs路——day 24

#include
#include
using namespace std;

class Phone {
public:
	Phone(string pName) {
		cout << "Phone的构造函数调用" << endl;
		m_PName = pName;
	}
	~Phone() {
		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("Ge", "iPhone13 pro");
	cout << p.m_Name << ": " << p.m_Phone.m_PName << endl;
}


int main() {
	test01();
	return 0;
}

以上代码中,类Phone作为类Person的成员。个人将其理解为文件夹的创建,在“Person”文件夹创建各种人,再在各种人的文件夹下创建“Phone”文件夹,其中可有多种型号的手机。

运行结果: 

由运行结果可得出结论:当类B作为类A成员,运行程序将先构造B,再构造A;先析构A,再析构B。 

以后学了更多知识还会回来更新的!有误之处恳请大佬指正,提前感谢! 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1008589.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号