4.9 小结

在本章中,我们学习了使用C++的基本方法,也就是在结构的内部放入函数。结构的这种新类型称为抽象数据类型(abstract data type),用这种结构创建的变量称为这个类型的对象(object)或实例(instance)。调用对象的成员函数称为向这个对象发消息(sending a message)。在面向对象的程序设计中的主要动作就是向对象发消息。

虽然将数据和函数捆绑在一起有很大好处,并使得库更容易使用(因为这可以通过隐藏名字防止名字冲突),但是还有大量的工作可以使C++编程更安全。在第5章中,我们将学习如何保护struct的一些成员,以使得只有我们能对它们进行操作。这就在“什么是结构的用户可以改动的”和“什么只是程序员可以改动的”之间建立了明确的界线。