KeyFC欢迎致辞,点击播放
资源、介绍、历史、Q群等新人必读
KeyFC 社区总索引
如果你找到这个笔记本,请把它邮寄给我们的回忆
KeyFC 漂流瓶传递活动 Since 2011
 

C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

[ 19359 查看 / 84 回复 ]

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

以下引用wdx04在2006-5-17 18:04:31的发言:

这还是在给M$的IDE作广告吧。您在IDE里写C++程序,不是一样会有提示和自动完成功能么?难道说C++ Library的类名或者函数名就是比C#的拗口?


我也怀疑M$为了提高C#的人气,有意打压 C++,因为VC++2005 的确比VC#2005 不方便不少。比如:C++函数开头按括号可以显示调用信息,但是按一个End键信息就没了,而且不能从写到一半的参数中间看。
C#里面可以用 Ctrl+ED 自动排版,结果 C++里硬要你先选一段,然后才能用 Ctrl+EF 排列选择部分,而且速度也慢得多(不过也可能是因为这个)……
而且,C++没有 Intellisence ,就这一点就太orz了。习惯了方便,改不回来了……呵呵。毕竟集成在IDE里面的和外挂还是差别很大的。我曾经用过数小时只为了改变量名……用了 Intellisence ,一会就OK了。

不过,我认为学C#前一定要把C++学好,因为C++毕竟是基础呀,学好了事半功倍。

那些类库(STL,boost,ATL,WTL,DTL等),我实在是不了解,也不想去了解,因为觉得现在的已经够用了。毕竟我的方向不是系统底层,而是算法逻辑什么的,呵呵。不同的方向,用不同的语言也很正常嘛。


以下引用LOVEHINA-AVC在2006-5-17 16:58:29的发言:

呵呵,我觉得你说得不是很规范,相互调用是可以的,但你必须额外的安装一些RUNTIME,而不是基于什么文件格式或接口标准。至于C++ BUG多这类说法,就要看你用的是哪个厂家出的编译器了。


在Windows 下,用不用什么RUNTIME我不知道,不过装了VS2005。开一个 Native CPP 的 Project,加一个 COM 接口,再开一个 C# Project 在同一个 Solution 下,的确可以用C#调用C++。只是我现在还不太懂……呵呵。

我的BUG 多的意思是:C++里面什么类型都可以互相换,if()里面加什么都可以通过编译,if(函数名), if(i=1)( if(i==1) )这种错误也很容易发生(结果很多地方都统一写成if(1==i)了,呵呵),而且每个初始的内存都要自己多花一步去释放,弄不好就变成内存泄露了……
觉得,既然有简单的,还去用复杂的做什么呢。当然,很多比较底层的东西就不能用C#了。

其实,我的对于程序费时比大多数激进的人更激进,我认为,0.1% 的代码费了99% 的时间。或许是做数值计算太多了吧……呵呵。

我其实一年前才接触到 C# 的,呵呵。现在想起来,转到这个 C# 上正确的……呵呵。(其实是要用了,没办法……呵呵)

就当我是给M$做广告吧……挖沙沙。
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

写程序从来不用IDE,UE32+MASM的效率最高,哇咔咔XD(请无视我的怪癖)
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

以下引用kkkklll在2006-5-17 19:42:32的发言:
我也怀疑M$为了提高C#的人气,有意打压 C++,因为VC++2005 的确比VC#2005 不方便不少。比如:C++函数开头按括号可以显示调用信息,但是按一个End键信息就没了,而且不能从写到一半的参数中间看。

其實這樣說的話, M$為了推VB.NET, VB.NET的功能也比VC#強不少啊. (雖然好像也因為這樣, VS2005中VB.NET的IDE支援裡的Bug比VC#多了不少... 算不算打壓也還是未知之數... :P )
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

orz 2k5 VB又多了什么东东= =?
AJI,舰狗
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

Refactor!是其中一項, 只有VB.NET支援... 看示範時看得口水都流出來了. :D~~~~~~~~~~~~
http://msdn.microsoft.com/vbasic/downloads/tools/refactor/

應該還有兩項, 但不記得了... (反正我不常用VB.NET, 也就沒留意了)
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

赫赫,记得我的一位老师曾经说过:

Typed language is for weak minds.
(有类型的语言是给思维能力弱的人设计的.)

总觉得这句话当中很有一些真理的说... (虽然我并不完全赞同... -v-)
飛べない翼に、意味はあるんでしょうか?
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

ASM是无类型的,BASIC系的也几乎都是-v-

ASM最美……
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

楼上这位不是人——摘自MDK定律第157条
悼念老陈……
南无阿弥多婆夜 哆他伽多夜 哆地夜他 阿弥利都婆毗 阿弥利哆 悉耽婆毗 阿弥唎哆 毗迦兰帝 阿弥唎哆 毗迦兰多 伽弥腻 伽伽那 枳多迦利 娑婆诃
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

以下引用Prz在2006-5-17 23:58:50的发言:
赫赫,记得我的一位老师曾经说过:

Typed language is for weak minds.
(有类型的语言是给思维能力弱的人设计的.)

总觉得这句话当中很有一些真理的说... (虽然我并不完全赞同... -v-)


还有这老师也不是人||||||||

PS:刚刚简单看了一下DX SDK中带的演示
没想到Managed DirectX和原生C++效率差别这么小……
两个程序基本稳定在150fps左右,Managed DirectX浮动范围大一些,当然我本本机器配置不高(AMD Turion MT-28,ATI X200M 分了32M显存orz),可能差距拉不开。

差距比较大的部分在于内存占用……托管代码明显不如C++ =v=bbb
AJI,舰狗
TOP

回复:C++啊~~我的青春啊~~我哭,达人来帮忙看看吧!

以下引用cheong00在2006-5-17 21:41:38的发言:
Refactor!是其中一項, 只有VB.NET支援... 看示範時看得口水都流出來了. :D~~~~~~~~~~~~
http://msdn.microsoft.com/vbasic/downloads/tools/refactor/

應該還有兩項, 但不記得了... (反正我不常用VB.NET, 也就沒留意了)


不好意思,我说的那个 Intellisence 就是 Refactor,都是原来 Beta2 的时候菜单上叫Intellisence 害的。

Refactor 在 VS 2005 C# 里面就有,但是VB 和其他的都没有,所以要另外写一个附加包,还要钱……

不过这个新 Refactor 是比 C# 的Refactor功能多一些,比如把一个Hardcode 的东西弄成全局变量。看起来不错的说说,因为我经常做这种事。C# 现有的是: rename, extract method, reorder parameters, remove parameters, encapsulate Field, Extract Interface, Promote local Variable to parameter. 不过我一般只用前面3个……呵呵。
TOP