天天看點

《C++面向對象高效程式設計(第2版)》——2.18 對象是重點

本節書摘來自異步社群出版社《c++面向對象高效程式設計(第2版)》一書中的第章,第2.8節,作者: 【美】kayshav dattatri,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

c++面向對象高效程式設計(第2版)

在面向對象程式設計中,我們總是使用對象。要牢記:無論何時我們讨論調用函數或發送消息時,都必須涉及一個對象。我們通過對象調用函數(或發送消息給對象),在沒有對象接收消息的情況下,不能發送消息。必須有的放矢,對象即是目标。是以,我們必須以“通過對象調用成員函數”來讨論,絕不會簡單地說“調用函數”。此外還需注意,不能随心所欲地向對象發送消息1,對象隻會對它實作的消息(即對象支援并了解的消息)做出響應。對象實作的方法在類的接口檔案中說明。牢記這些簡單的概念,oop會非常有趣,簡單易學。

好奇的讀者可能對上面tint類聲明中的<code>private</code>區域提出質疑,那似乎違反了資料封裝的原則。如果不能通路(更不用說修改)某些成員,應将其設定為不可見,而不是把它們作為類接口檔案的一部分。這在其他oop語言中并不明顯。不隻你一個人提出了這樣的疑問,初次接觸c++的人都會對此很感興趣。這個問題與c++編譯器和(或)語言的實作有關,将在後續章節中讨論。

樣式:

既然<code>private</code>區域在類的接口中沒有意義,那麼将其置于類聲明的底部,便不會引人注目,然後将public區域置于頂部,并列出成員函數。要使用有意義的類名和成員函數名,避免使用隻有自己才了解的縮略詞。**

繼續閱讀