精華區beta Programming 關於我們 聯絡資訊
※ 引述《anshley.bbs@bbs.nsysu.edu.tw ()》之銘言: : > Ultimate++ : > 一個完全公開原始碼且免費的 C++ GUI Framework : > http://upp.sourceforge.net/index.html : > 優點 : > 1. 免費且公開原始碼 : > 2. 標準 C++ : > 3. 好學好寫 : > 4. 很多新的設計理念,像是 : > i 高度使用 template : > 不像 wxWidgets 故步自封,把 template 當作惡魔 : > ii 成員函數傳回reference, 可以串接指令,如 : > TopWin.SetPos(x,y).SetSize(cx,cy).SetTitle("Hello World") ; : > 所以程式碼可以很精簡 : 請問一下 : 有這種語法的變更 : 還能算是標準C++嗎(違背第二個優點了)? 呃, 大部份使用者應該都用過 cin cout 吧? cout << a << b << c << ... << blah ; 這和上 yoco 舉的例子是用相同原理達成的: 傳回 reference. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.54.43.37 ※ 編輯: march20 來自: 128.54.43.37 (07/29 04:58) ※ 編輯: march20 來自: 128.54.43.37 (07/29 04:59) ※ 編輯: march20 來自: 128.54.43.37 (07/29 04:59)
MotherCon:所以他在底層的base class自訂.opr??? 59.113.171.167 07/29 05:38
MotherCon:複寫了很特殊的運算子說 59.113.171.167 07/29 05:41
march20:.opr? 不是吧, 是 << opr 傳回了 referenc 128.54.43.37 07/29 05:52
MotherCon:原文是用三個. 我是指這framework 59.113.171.167 07/29 06:45
MotherCon:可是那其實不算事.opr的預設行為 59.113.171.167 07/29 06:48
march20:嗯, 來實驗看看, 可能我 java 用太多了 128.54.43.37 07/29 06:53
march20:對了, 禁止 overload 的運算元是哪些? 128.54.43.37 07/29 07:41
march20:好像是 . -> .* ->* :? 這幾個? 128.54.43.37 07/29 07:42
godfat:參考 smart pointer 220.135.28.18 07/29 16:07
march20:hmm, 是 . ?: :: .* 不能 overload 71.137.21.30 07/29 16:40