作者ric2k1 (Ric)
看板EE_DSnP
標題[情報] set...() function 的問題
時間Sun Oct 21 00:26:54 2007
看課本參考寫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