August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
我们通常把类看作接口加上实现。接口是类声明的一部分,用户可以直接访问它。实现是类声明的另一部分,用户只能通过接口间接访问它。公有的接口用标号public:标识,实现用标号private:标识。你可以将一个类声明理解为如下形式:
类成员默认是私有的,也就是说,如下代码:
等价于
因此,下面代码是错误的。
用户不能直接访问一个私有成员,应通过一个公有函数来访问,例如:
我们用私有和公有之间的差别来描述接口(类的用户视图)和实现细节(类的实现者视图)之间的重要区别。下面会逐步给出解释和大量实例,在此我们仅仅指出:如果类只包含数据的话,接口和实现间的区别没有什么意义。C++提供了一种很有用的简化功能,可用来描述没有私有实现细节的类。这种语法功能就是结构(struct),一个结构就是一个成员默认为公有属性的类: ...