【51CTO.com独家特稿】我喜欢C和C++(www.cppentry.com)。以我不甚丰富的编程(www.cppentry.com)经验来说,C++(www.cppentry.com)比C更易于管理。不过C语言也不错,就是你会需要一个智能的编码器而且要能够好好的利用它(很遗憾,我就没能好好利用它)。
下面是为什么你应该学习C++(www.cppentry.com)的理由。
0.如果你已经学过C语言的话,请放弃C语言来学习C++(www.cppentry.com)吧,因为你已经学会了大部分的语法。
1.利用NEW和DELETE以及构造函数和析构函数,内存管理会变得更加的容易。
2.指针是快速的、效率很高的,它使得程序员在编写程序时,能够快速的完成工作。它就像是一辆车,你既能够以< xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />800公里/小时在高速公路上开,又能以200公里/小时的速度在市里开一样。不过,你还是一定要小心,就和开车系上安全带一个道理,人为疏忽的错误会造成很严重的后果,所以我在使用它时,一直不断检查我的程序以防出现空指针。如果它被声明为空指针的话,就别用它了。我还记得那个失眠的晚上,就是因为我试图以非法的方式使用指针了。所以,不管任何时候你都要小心翼翼的声明指针。这没有害处,只不过人们通常就难以找到他们把指针用在那里了。(这就是为什么我编写我自己的NEW/DELETE追踪器的原因)。
3.线程太酷了—但是大部分时候都是在固定的平台上面执行的。所以你必须去学着在你自己的系统和编译器上执行。现在有很多在你自己的编译环境下管理复杂性的方法,去学习并用它们吧!
4.过早的优化—比如shemature shuptimization,不管哪一种…大部分其他语言都不会像C/C++(www.cppentry.com)有这么多复杂的东西,所以请你永远别去试图优化它,就像人们说的那样,有成千上万的算法摆在那儿呢!可是你用C/C++(www.cppentry.com),可能又难免去试图优化它们,人类的天性就是这样。
事实上,不管你用什么语言,早期的优化都没有好处。
5.测试?你是C/C++(www.cppentry.com)程序员—所以勇敢的写你自己的测试代码吧。
测试内容包括:
C++(www.cppentry.com) 规则
Colin B Maharaj
使用C/C++(www.cppentry.com)/java script/Java/PHP/SQL 的人们....
来源链接:http://talkback.zdnet.com/5208-12353-0.html forumID=1&threadID=27776&messageID=528570
(责任编辑 火凤凰 sunsj@51cto.com TEL:(010)68476636-8007)