首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C就C,C++就C++,干吗总是C/C++?该怎么解决

2012-03-15 
C就C,C++就C++,干吗总是C/C++?明明是有区别的 ,干吗总要一起说? 而且我发现搞C/C++的其实就只是搞C++,就我

C就C,C++就C++,干吗总是C/C++?
明明是有区别的 ,干吗总要一起说? 而且我发现搞C/C++的其实就只是搞C++,就我进的C/C++交流群 ,大家也只是交流C++


[解决办法]
呵呵,帖子这么火啊,我也来凑个热闹。

就我自己的经历,一般情况下,人们说C/C++大部分情况下指的是C++,我也不知道为啥,呵呵。
而且大家都会说“C是C++的一个子集,C++是C的超集”,我想这估计就是C/C++叫法形成的原因。

但是个人感觉C/C++这种说法确实是不确切的,因为两语言之间还是有很大区别的,这些区别足可以要了一个项目的命!(推荐看下linus对C++的评价,相当的搞)

然而你也不能说C/C++这种方法就是错的,这只是一个讨论坐标系的问题。比如学习英语,就我所知道的,大部分人学的实际上是美式英语,而不是英式英语,那你能说“学习英语”这个说法有错误吗(只是不是很确切罢了);还比如物理上的牛顿三大定律,这几大定律肯定是对的了,但是爱老过来,给它套了个前提“在低速与宏观状态下”。

同样,回到我们讨论的C/C++这种说法,如果宏观上讲,这么说是没错的,但是真深入进去,会发现N多的区别,以至于可以动摇这种(C/C++)说法,其实也无所谓对错的,就是这样一种说法而已。

不过仍然要说一句,大家在讨论C/C++的时候,为什么在绝大多数的情况下都是指的C++呢?
[解决办法]
做为一个真正的C++程序员,而不是使用C++编译器的C程序员,你需要学会下面的事:
1.学会使用各种库,tr1,boost等
2.学会更高层次的抽象,不仅仅是OOP,更重要的是泛型
3.学会代码重用
4.避免指针

热点排行