在类的定义过程中,成员函数可以访问传递过来的 同类对象 的所有成员(可以访问私有成员)
可以这样理解
类是在编译阶段就存在的概念,对象是在运行阶段才存在的。
C++的私有判断是在编译时间决定的,因此C++的私有只能是基于类的,不是基于对象的。
封装是编译期的概念,是针对类型而非对象的,在类的成员函数中可以访问同类型实例对象的私有成员变量
访问控制符的权限是基于类而非对象,所以 私有成员 在类之间是彼此可见的
拓展:
指针是可以”破解”类的封装机制的,即通过访问数据成员的地址进行存取操作