当前位置 : IT培训网 > IT培训 > 交流分享 > C++和C语言的渊源

C++和C语言的渊源

时间:2016-09-22 16:46:00  来源:编程网  作者:IT培训网  已有:名学员访问该课程
标签(Tag):   C语言(63)c++(48)
在C语言的基础上,C++ 增加了面向对象的机制,以适用大中型软件的编写。在C语言中,我们会把重复使用或具有某项功能的代码封装成一个函数,将具有相似功能的函数放在一个源文件;调用函数时,引入对应的头文件就可以。

1972年,IT行业有个大的突破。美国贝尔实验室研制成功了C语言,它的很多新功能都让程序员羡慕不已,刚诞生,就受到追捧。有许多程序都由C语言开发,比如Windows和Linux。

后来,随着计算机性能的提高,硬件配置也越来越好,软件规模增大,用C语言开发这些软件略显吃力,这时候,C++应运而生。

在C语言的基础上,C++ 增加了面向对象的机制,以适用大中型软件的编写。在C语言中,我们会把重复使用或具有某项功能的代码封装成一个函数,将具有相似功能的函数放在一个源文件;调用函数时,引入对应的头文件就可以。

而在C++中,多了一层封装,就是类(Class)。类由一组相关联的函数、变量组成。你可以将一个类或多个类放在一个源文件,使用时引入对应的类就可以。不要小看这一层封装,它让C++多了很多特性,成为面向对象的编程语言。

面向对象编程(Object Oriented Programming,OOP)

类是一个通用的概念,C++、C#、Java、PHP等很多编程语言中都有类,你可以通过类来创建对象(Object)。

各位读者先不要深究面向对象的概念,目前只需要记住,支持类和对象的编程语言就是面向对象的,而像C语言,只能把代码封装到函数,没有类,所以是面向过程的。所谓面向过程,就是通过不断地调用函数来实现预期的功能。

C++和C语言的渊源_www.itpxw.cn

                                           图1:C语言中项目的组织方式

C++和C语言的渊源_www.itpxw.cn

                                        图2:C++中项目的组织方式

面向对象编程在代码执行效率上绝对没有任何优势,它的主要目的是方便程序员组织和管理代码,快速梳理编程思路,带来编程思想上的革新。

面向对象程序设计,是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率。不要把面向对象和面向过程对立起来,面向对象和面向过程不是矛盾的,而是各有用途、互为补充的。

如果你想开发一个贪吃蛇游戏,或许类和对象是多余的,几个函数就可以搞定;但如果开发一款大型游戏,那你绝对会使用C++。

C++代码

C语言源文件后缀为.c,C++源文件后缀为.cpp。C/C++ 使用相同的编译器,Windows 下一般是微软的 cl.exe,Linux 下一般是 GCC。

很多C语言初学者创建源文件时使用的后缀为 .cpp,也完全没有问题,编译、链接、运行都顺利通过。这是因为C++几乎完全兼容C语言,它们类似子集(C语言)和超集(C++)的概念。也就是说,仅仅给你一段C语言代码,你将无法确定它到底是C语言代码还是C++代码。

不过C语言和C++的编译方式不同,.c 源文件会按照C语言的方式编译,.cpp 源文件会按照C++的方式编译。

不管是C语言还是C++,随着科技发展日新月异,在未来,或许会有新的语言产生,全新的功能会对现有编程语言造成冲击,但是,只有把握当前,才能拥有将来。

 

顶一下
(0)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容