c++基础(八)——类对象作为类成员-创新互联

一、对象成员

c++类中的成员可以是另一个类的对象,可以称该成员为对象成员
具体样例如下:

创新互联建站专注于平邑企业网站建设,成都响应式网站建设公司,成都商城网站开发。平邑网站建设公司,为平邑等地区提供建站服务。全流程按需定制网站,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
class A{}
class B
{A a;
}

B类中有对象A作为成员,A为对象成员

二、应用案例
class clone
{public:

	clone(string name)
	{z_name = name;
		cout<< "clone构造函数调用"<< endl;
	}

	//品牌
	string z_name;
	~clone()
	{cout<< "clone析构函数调用"<< endl;
	}
};


class person
{public:


	//clone C_name = Cname;
	person(string Pname, string Cname):m_name(Pname),C_name(Cname)
	{cout<< "person构造函数调用"<< endl;
	}
	//姓名
	string m_name;
	//衣服
	clone C_name;
	~person()
	{cout<< "person析构函数调用"<< endl;
	}
};

void test3()
{person p1("REN", "LINING");
	cout<< "name:"<< p1.m_name<< endl;
	cout<< "Cname:"<< p1.C_name.z_name<< endl;


}
int main()
{	test3();

	system("pause");
	return 0;

}

y以上的代码输出为:

clone构造函数调用
person构造函数调用
name:REN
Cname:LINING
person析构函数调用
clone析构函数调用

从上述的输出我们可以看出,当创建类的对象的时候,作为类成员的对象先建立,在建立类本身。换句话说,先构建组成这一对象的所有元素,当这些零件构造完成之后,将这个零件拼凑成一个整体,形成一个最终的对象。
当释放对象时,先将对象整体释放,再讲组成这一对象的零件进行释放。与构建对象时想法。
这就是类作为对象成员时的基本应用以及相关的构造释放流程。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


网站题目:c++基础(八)——类对象作为类成员-创新互联
浏览路径:http://myzitong.com/article/dhejes.html