本节书摘来自异步社区出版社《C++面向对象高效编程(第2版)》一书中的第章,第2.8节,作者: 【美】Kayshav Dattatri,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.18 对象是重点
C++面向对象高效编程(第2版)
在面向对象编程中,我们总是使用对象。要牢记:无论何时我们讨论调用函数或发送消息时,都必须涉及一个对象。我们通过对象调用函数(或发送消息给对象),在没有对象接收消息的情况下,不能发送消息。必须有的放矢,对象即是目标。因此,我们必须以“通过对象调用成员函数”来讨论,绝不会简单地说“调用函数”。此外还需注意,不能随心所欲地向对象发送消息1,对象只会对它实现的消息(即对象支持并理解的消息)做出响应。对象实现的方法在类的接口文件中说明。牢记这些简单的概念,OOP会非常有趣,简单易学。
好奇的读者可能对上面TInt类声明中的private
区域提出质疑,那似乎违反了数据封装的原则。如果不能访问(更不用说修改)某些成员,应将其设置为不可见,而不是把它们作为类接口文件的一部分。这在其他OOP语言中并不明显。不只你一个人提出了这样的疑问,初次接触C++的人都会对此很感兴趣。这个问题与C++编译器和(或)语言的实现有关,将在后续章节中讨论。
样式:
既然private
区域在类的接口中没有意义,那么将其置于类声明的底部,便不会引人注目,然后将public区域置于顶部,并列出成员函数。要使用有意义的类名和成员函数名,避免使用只有自己才理解的缩略词。**