看板 [ CSSE ]
討論串[討論] 另一種 C++ 巨集
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 1→)留言3則,0人參與, 最新作者reader (讀者)時間20年前 (2005/02/23 16:11), 編輯資訊
2
0
0
內容預覽:
針對這個例子,如果不接受重定義或重設定的話,按照 C++ 的靜態思維,. 其實是可以建立一個新特性的。. 或許就增加一個 ref 型別關鍵字,讓它變成這樣:. struct A {. void f() { ... }. void g(ref t) { t; }. };. ref b;. void f
(還有331個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者reader (讀者)時間20年前 (2005/02/23 19:12), 編輯資訊
0
0
0
內容預覽:
不過顯然地,這個機制是和動態連結衝突的,但樣板成員函式也是如此,. 並沒有太特別。. 重點是,這樣一來就可以簡單達成 delegation 了。. 比較神秘的地方是 operator 可不可以使用這個功能? 我的看法是可以,. 不過應該有較多限制,例如過載就不能使用了:. class textfil
(還有614個字)

推噓1(1推 0噓 4→)留言5則,0人參與, 最新作者reader (讀者)時間20年前 (2005/02/23 23:54), 編輯資訊
1
0
0
內容預覽:
喔? f(x) 的參數是執行時期才得到的呢,這樣如何能夠在編譯時期決定呢?. 這是費波那契數,f(3) 就要代換 3 次, f(4) 則需要 5 次, f(5) 是 8 次,. 當 f(x) 的參數是變數時,應該是不能預先決定代換的次數才對。. 另外,如果可以重覆設定,也就等於是變數了,例如在非常數

推噓2(2推 0噓 3→)留言5則,0人參與, 最新作者reader (讀者)時間20年前 (2005/02/24 01:19), 編輯資訊
1
0
0
內容預覽:
沒錯啊,在那個例子中 f() 就是必須在執行時期運作的函數,只是. 和一般的函數有一些不同。. 如果程式碼沒有從外界直接輸入,則使用特別設計過的 op-code 就. 可以了。這也是上個主題談了一堆平台問題的原因。. 而這個主題就是在談不用在執行時期處理的可能 ─ 只要把遞迴和. 設值去掉,就可以變

推噓1(1推 0噓 2→)留言3則,0人參與, 最新作者reader (讀者)時間20年前 (2005/02/24 02:23), 編輯資訊
0
0
0
內容預覽:
並沒有把動態連結整個取消啊,只是使用到 ref 的函數不能做. 動態連結。就像是使用 overloading, template 的函數也不能. 做動態連結一樣。. C++ 也不是一開始就有那麼多特色的,最早只是 C with class,. 用一個 cfront 前置處理程式就搞起來了,後來才逐步
首頁
上一頁
1
下一頁
尾頁