C语言和C++的主要区别
C语言和C++的主要区别C语言学到什么程度可以很容易的在学C++
求详细解释,积分想要多少可以随便说,别复制那没有用的,别说几句话简单概述,我会给你删除的,谢谢
追问:哥哥,你回答的有点微快啊 呵呵 开玩笑的能举个好例子吗 具体详细的 我现在有点蒙
C语言和C++的主要区别C语言学到什么程度可以很容易的在学C++
求详细解释,积分想要多少可以随便说,别复制那没有用的,别说几句话简单概述,我会给你删除的,谢谢
追问:哥哥,你回答的有点微快啊 呵呵 开玩笑的能举个好例子吗 具体详细的 我现在有点蒙
答案:以下都是个人学了2种语言后总结得出的:
首先要考虑为什么要引进C++这种语言,先看C语言,我们在用C写程序的时候,每次写一个大型程序,都是一条条独立的函数组成,如果我们之前已经写过实现某功能的代码,就需要复制黏贴,这种软件复用的方式很可能为软件开发带来很大的困难,比如如果要复制黏贴很大篇幅的代码,或者这条函数中又嵌套包含另一条函数,现在软件更替日新月异,需要更快的更新速度,C语言编写的程序在这方出现很大障碍,于是,所谓的面向对象程序设计就应运而生,那么C就被称作了面向过程程序设计了,在软件工程的角度,C++比C多了3大特点,封装、继承、多态,其实这3个特点都是因为C++引进了一个“类”的概念,而这些特点,无非就是为了让程序员写过的代码,日后可以更方便更快捷有效地复用,另外,C++等面向对象设计语言的出现也引出一个新的行业-独立软件供应商(ISV) ,这种公司可以专门为某企业设计专用软件,也可以独立的提供程序代码库,这种库并不开源,只是提供实现某一功能代码的头文件和静态库或者其他加密库作为商品卖给用户,比如某些游戏设计的引擎,这个就是所谓的封装,正因为面向对象语言比面向过程语言让软件开发更快捷和保密,所以所C++的确比C略胜一筹。
然而,C++又不是纯粹的面向对象程序设计语言,它本质就是从C语言演变而来,所以学了C语言,C++的大部分就已经学了,在C++中,大部分我们在C时需要一步一步用if、for等语句写起来的功能都已经封装在类库里面,比如排序、链表等,在学习C++时只要学习类的建立和STL的研究,就可以说很容易上手,因为学习了C后都很熟悉C++类库中封装起来的底层机制,至于学到什么程序,我想就是学到你起码可以看得懂用C写的程序就可以了。程序设计语言不断发展,都是为了软件开发更快,代码更短,更尊重软件所有权而已,比如后来的C#,delphi,java等,但计算硬件的更新是比软件慢得多,就算更新了,硬件的实现方式也永远不会变,变的只是材料或者电路的规模而已,所以只要学好一种程序设计语言,其他的语言都能很快上手从编程思想上看区别很大,C是面向过程的,C++是面向对象的。C++是完全兼容C的,也就是说如果你学会了C,学C++会相对容易些,但是并不是说学C++就一定要先学C,C++的基础语法和C很多是一样的。思想不同 你在写C的时候 写一个方法是一个函数 他是独立的 但是在C++中推荐你写到一个类里面 所有属于该类的对象可以调用该方法 其他类型对象不行 比如定义一个Person类 有一个函数叫think 再定义一个Animal类 但是没有think 那么Animal的实例化对象就无法调用think把C的语法学了 就可以开始学C++了。 意思就是 把C程序设计(谭浩强版)的看了,基本上语法都讲完了。 学学C++的语法也没难度,主要是能坚持,把握好学习的方向,因为内涵有点丰富,我怕吃多了不消化
上一个:求C语言define的用法有那些?
下一个:C语言中怎么进行函数调用?