作者kojilin (呵呵呵噗噗噗..搞笑..)
看板C_Sharp
标题Re: 物件继承与c++
时间Tue Jun 28 14:03:32 2005
所以jenallen才说,
都用c#的思考去写c++本身就是有点怪了
c#在很多方面上都是包了一层语言特性的限制
本质上很多的观念都是
继承自C++, java ...etc各种语言
命名冲突你有没有使用namespace
交互include有没有用到#ifdef #ifndef #define
然後你拿bcb跟vs比喔...
尤其如果是BCB6,那真的很旧了...
检查可以使用哪些member function还会给你idle超久
但是他也会告知你会回传哪些型态阿
只是我记得bcb6就真的没有auto complete的热键
我在写毕业模拟程式时也是this->连发呀~
你说的变数取名用到型别,应该是匈牙利命名法!?
bcb6里面用的量还好吧?
我看过用最凶的好像是写mfc时..变数真是...
我认为,把一些其他语言的特性拿来利用是很好
但是,如果能依据各种语言本身的特性来写
我想你会写的更顺利
当然也是对我自己说拉^^~
koji
※ 引述《tomex (tomex_ou)》之铭言:
: 我以前没学过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: 140.138.238.12