C++类中有三种成员,公有成员,私有成员,保护成员,这三种成员的出现时为了使类达到封装和隐蔽的效果,对类本身没有什么任何作用,类本身的成员函数可以直接访问类本身的任何数据成员,进而隐藏了这些实现细节,让使用方通过一个类的对象访问到这些细节。我觉得这三种类型成员的出现是因为继承的出现才出现的,如果没有继承和派生这三个类型毫无意义。
权限是相对外部来说的,而你类内部的实现是不受限制的.连开发这个类的人都隐藏 "细节 ",意义何在?
"隐藏 "细节指的是隐藏实现,让使用方可以通过接口来使用,而内部的实现就可以在保持接口不变的情况下进行改动了.
语法上来说,类存在一个空间,就是类空间(Type::),类外部空间和内部空间之间存在权限制度,
同一空间是不受权限的影响的.成员函数之类的是在内部空间中定义的,因此也不受限制.还应该注意,这是相对
类来说,而不是相对对象来说.不是不同的对象就不能访问权限影响的成员,而是所处的类空间的不同才是权限产生作用的依据.
私有成员变量或函数存在的目的是为了使 类 达到封装和隐蔽的效果,类的封装好坏直接影响到类的完善与否和功能强弱。但是类的封装行是对于类对象而言的,而不是本类的本身,如果一个人能够达到了可以改写本类成员函数的权限,那么,封装和隐蔽还有什么作用呢?如果你可以直接改写类,那么这个类的封装已经暴露在你眼前,信息的隐蔽也就无从谈起了,所以说,本类的成员函数调用本类的对象(包括参数形式)是没有必要进行信息的封装和隐蔽的,因为这是没有意义的。
类是c++的一种数据类型,是一个属性(数据)集及其操作(行为)的封装体;对象是类的一个具体的实例,具有该类的属性;这两者就是共性和个性的关系。 类定义的时候一般都包括声明数据成员和成员函数,成员函数规定了类的行为属性,当然构造函数也是一个成员函数 类的对象,它有自己独有的数据和行为,还是一句话,一种对象是对应类的一个实例,相当于外部访问类的一个桥梁。