IT培训网 - IT职场人学IT技术上IT培训网
C++和C语言的渊源
时间:2016-09-22 16:46:00 来源:编程网 作者:IT培训网 已有:名学员访问该课程
1972年,IT行业有个大的突破。美国贝尔实验室研制成功了C语言,它的很多新功能都让程序员羡慕不已,刚诞生,就受到追捧。有许多程序都由C语言开发,比如Windows和Linux。
后来,随着计算机性能的提高,硬件配置也越来越好,软件规模增大,用C语言开发这些软件略显吃力,这时候,C++应运而生。
在C语言的基础上,C++ 增加了面向对象的机制,以适用大中型软件的编写。在C语言中,我们会把重复使用或具有某项功能的代码封装成一个函数,将具有相似功能的函数放在一个源文件;调用函数时,引入对应的头文件就可以。
而在C++中,多了一层封装,就是类(Class)。类由一组相关联的函数、变量组成。你可以将一个类或多个类放在一个源文件,使用时引入对应的类就可以。不要小看这一层封装,它让C++多了很多特性,成为面向对象的编程语言。
面向对象编程(Object Oriented Programming,OOP)
类是一个通用的概念,C++、C#、Java、PHP等很多编程语言中都有类,你可以通过类来创建对象(Object)。
各位读者先不要深究面向对象的概念,目前只需要记住,支持类和对象的编程语言就是面向对象的,而像C语言,只能把代码封装到函数,没有类,所以是面向过程的。所谓面向过程,就是通过不断地调用函数来实现预期的功能。
图1:C语言中项目的组织方式
图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元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。
- 上一篇:成为优秀程序员需要这5个软技能
- 下一篇:如足球一般优美的C语言