课程
/后端开发
/C++
/C++远征之封装篇(下)
这两个类不需要定义为友元吗
2017-04-04
源自:C++远征之封装篇(下) 2-6
正在回答
友元为了使其他类的成员函数直接访问该类的私有变量,体现的是共享、平等的关系;这个体现的是包含关系。实例化对象A时,如果对象A有对象成员B,现实的理解就是对象B是对象A的一部分,创建A对象时因为B是A的一部分所以B对象也同时被创建了。但是在A对象的创建过程中,B对象作为A的一部分被创建,不存在A直接访问B对象私有成员的概念,所以和友元不同,我是这么理解的。
举报
封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通