看板 EE_DSnP 關於我們 聯絡資訊
看課本參考寫class時有個疑問 “ set……..() ” 這個函數一定要用嗎 constructer能不能把從main() 函式得到的argument 直接pass 給 get……() 函數 然後直接在 get……() 函數裡做計算 再return 計算後的結果給main() >>>>>>>>>>>>>>> 一般來說定義一個 set...() 的函數來作為設定 data member 的共同介面 可以增加程式的 maintainability. 也就是說如果不用 set () 而是直接去修改 data member, 那麼程式中所有會去修改 data member 的地方都變成獨立分開的程式, 那麼如果有一天關於 data member 的定義或是限制條件有所變更 (e.g. 字串長度不可以大於 25), 那麼你就必須 go through 所有的 code 來 修正有關修改 data member 的 code, 而不能只要修改 set...() 就好了. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.134.53