活動
邁向OOP
不玩class算什麼物件導向OOP?
 
雖然我們已經玩過幾個class,如fstream, string,虛擬亂數mt19937等。
 
但是還沒自己定class,自己會定更會用系統或他人定的class。
 
class有兩類成員:一是變數(屬性)成員,另一為方法(method, 操作)成員。
 
假設有個person,有姓名、性別、身高、體重這些資料,
 
變數成員是哪些,很清楚
 
方法成員,其實就類似模組化程式的函數,可有算bmi, 列印全部或部份資料,或其他的
 
如果是檔案輸入、列印全部資料,還可以用C++運算子重載operator overloading
 
OOP還有個精髓,那就是要會用constructor定初值,
 
就像嬰孩還在娘胎,是受精卵時,DNA就確定了,許多屬性都確立了。