我看不出adt有任何必要對內建運算子做overloading,
一個好的interface實作與文件能夠讓client programmer使用無礙不就行了?
尤其當你必需猜測一個內建運算子對特定的component會產生什麼作用時
實在是一件讓人討厭的事.
--
suave mari magna, memento quia pulvis.
[m [1;33m※來源 : [1;36m 台北科大計中紅樓資訊站 [1;35mredbbs.cc.ntut.edu.tw
[1;32m※FROM : [1;37m211.74.132.244 [m
同一句話還給你 "一個好的 overloading 實作與文件能夠讓
client programmer 使用無礙不就行了?" :p
你當然可以討厭它, 這是個人喜好問題, 沒有什麼好不好的問題
就像是 Java 把這個拿掉, 但 C# 又把它給挖出來用一樣,
但是 cin >> ClassData 或是 if ( ClassData[i] > ClassData[j] )
對我來說比 ClassData.input(cin) 或是
if ( ClassData[i].lessThan( ClassData[j] ) 方便 :p
ps: operator overloading 當初就是為了 ADT 設計的喔...
--
[0m [1;33m※ Origin: [36mYahoo!奇摩 大摩域 [37m<telnet://bbs.kimo.com.tw> [m
[1;35m◆ From: [1;32m1cust31.tnt1.troy.oh.da.uu.net [m