澳门新葡亰app官方下载:谈论:C和C++哪个难?

这是我2008年1月8日颁发在校内里的一篇文章:“C和C++哪个难?”这个问题在还没有进修这两门说话的时刻我就跟同砚评论争论过了,当时只是道听途说,没有什么切身体会。然则当时对付这个问题切实着实很疑心。如今我基础掌握了C和C++,打仗过一些C的高档


当前位置: 主页 >


这是我2008年1月8日颁发在校内里的一篇文章:

“C和C++哪个难?”这个问题在还没有进修这两门说话的时刻我就跟同砚评论争论过了,当时只是道听途说,没有什么切身体会。然则当时对付这个问题切实着实很疑心。

如今我基础掌握了C和C++,打仗过一些C的高档编程,也应用过C++的标准模板库(STL),今朝正在钻研C#(所谓的C++++),回偏激来想想这澳门新葡亰app官方下载个问题,有了自己的体会和感想熏染,也有了几分资格评论争论这个话题了。

C和C++哪个难?我对这个问题的回答是C++学起来难,然则用起来简单。

我小我觉得C说话里就两个核心的器械——函数和澳门新葡亰app官方下载指针,把这两个玩熟了,你的C说话水平就到了必然程度了。

而到了C++,除了要进修C说话里绝大年夜多半器械以外,还要进修一个重中之重的器械——类。面向工具是门高妙的学问,要说学会那是对照艰苦,要说学通那是相称顶尖的了,今朝我只感觉我算是入门了。大概这么说会吓到很多还没打仗C++的人,但这却是事实。在C++里,跟面向工具有关的很多观点(比如重载、承袭、多态)在C里面是根本没有的,还有什么虚函数、纯虚函数、流、抽象类、模板澳门新葡亰app官方下载函数、模板类、非常等等一系列观点,光懂得就要花上必然光阴,要理解的话就得下苦功夫了。以是说C++比C说话难学。

在利用方面呢?C++要比C说话方便得多。举个简单的例子,假如进修过《数据布局(C说澳门新葡亰app官方下载话版)》的话肯定知道栈在C说话中是若何实现的,不过压栈、弹栈、栈空判断的几个指针若何移动或许你还没绕过来,然则假如你用C++的STL,#include然后栈的操作就那门几句话了。

stack stk;// 定义栈

stk.push(…);// 压栈

stk.pop();//弹栈

stk.empty();//栈空判断

貌似你只要知道栈是什么,然后就直接用就可以了,根本不必要知道几个指针详细是怎么移动的,这便是面向工具的封装。在详细的编程历程中,类似的例子会感想熏染颇深。

今朝我在进修。net平台下的C#,又可以抛出一个问题——C、C++和C#哪个难?C#里面的观点更多了,在C++的类里只有成员函数和数据成员,而在C#里面则呈现了常数、字段、事故、措施、属性、索引等等观点。然则C#事情在。net平台下面,这么宏大年夜的一个类库险些帮我们做了所有需要的事情,使我们的操作起来更简单了。以是我的谜底还是:C#比C、C++难学,然则比澳门新葡亰app官方下载它们易用。

我写这篇文章不是评论争论哪个说话更优秀,由于这是个争辩不休的话题。只是想给那些即将进修或已经进修这些说话的同伙一些参考。

发表评论
加载中...

相关文章