創作內容

0 GP

[程式設計]C++ Primer 第2章(下)

作者:夜下月│2013-03-06 19:45:48│巴幣:0│人氣:835
[程式設計]C++ Primer 第2章(上)
http://home.gamer.com.tw/creationDetail.php?sn=1885129

------------------------------------------------------------------------------------

本篇重點
2.8 Class 型別
2.9 寫出自己的標頭檔(Header Files)

簡介類別(Class) by C++ Gossip

------------------------------------------------------------------------------------

2.8 Class 型別
在大多數物件導向(OO)的程式中, 類別(class)是最重要的基礎. 它讓程式設計師可以量身打造所需要的資料型別(data type). 以程式中最常用到的int, string來說都是由C++提供的基本類別.

在第一章中, 我們透過一個簡單的類別去處理書籍銷售的問題. 而在本節中將介紹說明類別的設計與實作.

Class的設計從操作開始
C++的class, 可以拆解成 介面(interface)和實作(implementation). 其中介面包含了這個類別必須提供的成員(包含變數與方法),  而實作則就是符合OO封裝特性的一個重要性質.

也就是說,  介面定義的方法名稱 只是宣稱它有字面上意思的功能, 而實際上它怎麼作就是程式設計師決定.

所以假如有個Animal的Class, 在interface中宣告它有move, eat, sleep等方法.
但我們知道不同動物, 吃飯睡覺走路的方法都不同.  比如狗是雜食, 羊吃草...etc

所以一個好的Class設計, 是從 .h(標頭檔)就開始設計了.
因為C++ 的class可以拆成介面(.h)跟實作(.cpp)兩個檔案來看.

所以我們在設計Class時要先了解需求是什麼, 要提供什麼功能. 因應這些功能, 所以會需要對應的資料處理.

Class主體(可以為空類別) 定義了組成該型別(Type)的資料與操作. 構成class的所有操作和資料稱為 members(成員).  而操作被稱為成員函式(member functions), 資料則被稱為成員變數(member variables或data members).

並且在Class的設計中, 會有存取限制的設計.  比如說我們希望哪些功能是外部可以使用的. 哪些功能/資料只能自己使用.

在這樣的設計下, 通常會使用 public 的存取標籤(access labels)去表示這是一個公開的成員, 任何人都可存取.使用 private 表示此為私有成員.
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=1925726
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:程式設計|C++|C語言|c/c++

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

喜歡★ponderzs 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:遊戲美術好好玩........ 後一篇:[程式設計] 戰鬥流程管...

追蹤私訊切換新版閱覽

作品資料夾

ShuLongQinHu給大家
小屋新增彩色插圖~大正浪漫,和服義大利+日本(APH)歡迎來看看看更多我要大聲說6小時前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】