都说c++比c#编程序复杂,编出来的程序到底好在哪儿呢?

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:10:47
RT
请问c++到了哪种程度才算非常熟悉呢?

复杂和好不是划等号的。C++现在更多应用于嵌入式系统领域,如果编一般普通的大众化windows软件现在还用C++,那除非是对C++非常熟悉,否则C#是更明智的选择。

因为c#不够高效所以在某些地方才选择使用c++或者c

当然我们应该在大部分时候选择简单的,除非对性能要求很高或者某些特别情况(比如说别人提供的库接口用c++做更简单,而对c#的兼容性不好,或者干脆客户就要求必须用c++,也不是不可能)

反正都学也不会出问题

c++加上外来类库的话功能不比c#差,说c++复杂的人大多对c++的那几个常用的应用类库不了解.另外,C++很快,普通应用至少快两倍,c#还有个大缺点就是没法在非Windows平台上用!(除非用不稳定Mono模拟)。
对c++的熟悉实际上是对STL和模板的熟悉,要是一个人(1)能作在不用循环的情况下把STL把一个vector的前一半考到另一个的后面这样的STL问题(2)能熟练应用模板编程,做到涉及模板的基础代码免调通过(3)写出较复杂的应用继承,多态,RTTI的程序。(4)认识编译器因模板代码出错报出的那几种诡异的错误(5)知晓STL内部实现(6)会用那几种常见的应用类库(7)传统算法过关,基本上就算大师了

最大的特点在面向对象,同时又具备了C语言运行速度快的优点,编写出来的程序更加易于维护。

语法不一样。而且后续兼容的一些新语言会有影响。
但是对于职业程序员来说,他们都可以迅速学会并适应。
无非都是常量,变量,函数,判断。