回复 8楼 Devil_W
首先,我并不是说服谁类用这个,只是希望兴趣相投的人参与并使用.
另外c++是很强悍的,它比JCOOP强了十万八千倍!
但是正像Linus Trovalds一样,我对C++其不是很喜欢...
原因如下,
1.c++掩盖了过多的细节,但却没有诸如GC之类的东西
很多人学了相当长的一段时间也是仅仅知道基本的语法.而在对内存分配等方面
C++的编译器为我们隐藏了太多的细节,比如默认构造函数的调用,内存具体在何时分配等等细节问题,
程序员很多时候无从知晓,而C++本身又没有自动的垃圾回收机制.这就导致很多初级程序员的代码存在大量难以
维护的BUG.
2.繁琐的语法,不统一的标准
据说还没有哪个c++的编译器能完整的实现C++的所有语法,早期的VC 6对标准的支持有违差劲.
另外各厂家的编译器有很多差异,而C++的标准在一些关键点上并没有统一的规范,比如name mangling....
而像微软直流,又在其.Net平台下整了个C++/CLI,这对高手可能有些好处,但是却大大增加了初学者的负担.
因此我一般倾向于使用GCC那套免费的跨平台的东西
3.诡异的语法
其实C++的语法设计也是很不好的,引入了大量的语法结构.导致很多时候并不雅观.
比如泛型中出现的那个>>要多用个空格,一般的编译器才能正常识别.
4.语法不够简练
如果你学过设计模式,那么会发现用C++去实现各种设计模式比用JAVA去实现要累的多.
5.嵌入式应用不易普及
正式因为它的复杂,在低端嵌入式系统上很难普及应用
...blablabla.....
基于上面等的种种原因我个人仍旧比较喜欢纯C!
但是事实上学C的过程中不免接触到c++,这也是很多人把c跟c++混为一谈的一个主要原因,
比如纯c中并没有try...catch...,但有些讲纯c的书上却出现了这个.
如果你说C缺乏高级的语法,那么不妨试试JCOOP,如果你真的需要一些高级的
基于语言本身的东西的话,我个人比较喜欢Ruby和Scala.
还有就是C++的各种类库中,我个人还是有比较中意的,比如Qt就是我非常喜欢的的一个类库.