作者tomex (tomex_ou)
看板C_Sharp
标题Re: 物件继承与c++
时间Tue Jun 28 13:00:26 2005
我以前没学过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