Skip to Content
C++程序设计:原理与实践(基础篇)(原书第2版)
book

C++程序设计:原理与实践(基础篇)(原书第2版)

by 本贾尼 斯特劳斯特鲁普
August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
Pearson
Content preview from C++程序设计:原理与实践(基础篇)(原书第2版)

9.3 接口和实现

我们通常把类看作接口加上实现。接口是类声明的一部分,用户可以直接访问它。实现是类声明的另一部分,用户只能通过接口间接访问它。公有的接口用标号public:标识,实现用标号private:标识。你可以将一个类声明理解为如下形式:

类成员默认是私有的,也就是说,如下代码:

等价于

因此,下面代码是错误的。

用户不能直接访问一个私有成员,应通过一个公有函数来访问,例如:

我们用私有和公有之间的差别来描述接口(类的用户视图)和实现细节(类的实现者视图)之间的重要区别。下面会逐步给出解释和大量实例,在此我们仅仅指出:如果类只包含数据的话,接口和实现间的区别没有什么意义。C++提供了一种很有用的简化功能,可用来描述没有私有实现细节的类。这种语法功能就是结构(struct),一个结构就是一个成员默认为公有属性的类: ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普
管理Kubernetes

管理Kubernetes

Brendan Burns, Craig Tracey
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉

Publisher Resources

ISBN: 9787111562252