看板 C_Sharp 關於我們 聯絡資訊
我以前沒學過c++,因此初學時都用c#的物件概念去看待它 例如在enum(列舉上),c++沒有包一層group的區別 導致使用上很容易與其他include檔的列舉命名衝突 後來我就用Struct(結構)來作到像C#的列舉語法: C# code: enum MyEnum { A, B } MyEnum.A MyEnum.B 又發現struct在交亙include *.h時也會衝到 也只能宣告不能給值(除了static const外),何不用class呢? 因此在c++中,我開始全部都宣告成class, 來達到C++ IDE環境中語法提示的功能。 我也善用this->,為什麼? 因為bcb不能在首字就直接語法提示! 就像java命名風格所說的,變數取名不要有prefix型別縮寫 因為那是editor的責任,在vs.net中不用prefix也沒差 聰明的editor隨時跟你報告它的型別。 以上都是在反映ide影響產能,甚至影響程式風格的寫法 也因為c#的概念,讓我直接就在c++實現interface及繼承的觀念 怎麼看,還是覺得c#好用! 因為它的底層都包得很好又直覺 在上層工作,就能直接做要做的事.... -- 貫徹分享精神 我為人人,人人為我 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.89.46