作者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