C++介绍:C到C++的改变

    作者:课课家教育更新于: 2016-07-14 16:22:47

    大神带你学编程,欢迎选课

      C++是在C语言的基础上添加了新的概念和功能,所以也称C++为“C加加”或者“Cplusplus”。很多的人知道有C和C++两种编程语言,也知道C++是在C的基础上发展而来,但是却很少人知道C到C++的发展历史。下面将介绍C的历史和从C到“C加加”的发展。

      C的来源

      C语言于1972年诞生于美国的贝尔实验室,是由Dennis Ritchie设计发明的。C在当时开发成功的时候受到很多程序员的追捧,相当的流行。包括有很的软件都是用C语言去开发的,例如:WindowsLinux等。我们都知道C是C++的基础。但是C是由早期的编程语言BCPL发展演变而来的。在1970年的时候,KenThompson根据BCPL设计出了B语言,从而导致了C语言的面世。但后来出现了不同的C语言版本,而C语言也并没有统一的标准,所以美国国家标准研究所为C语言定制了一套ANSI标准,就是现在的C语言的标准。

    C++介绍:C到C++的改变_C++_C历史_C和++区别_课课家

      从C到C++

      后来随着时间的推移,计算机性能的飞速提高,C不在能满足软件的开发,以为许多软件的大小开始超过1G。所以C++就出现了,它解决了C语言对大型软件开发吃力的问题。由于C++主要在C语言的基础上增加了面向对象的机制,所以他适用于大中型软件的编写开发。

      当时的开发C++的时候并不是叫做C++而是叫 C with class ,把它当做一种C语言的有效扩展。当时的开发者考虑到C语言的局限性,先后参考了很多的语言,例如:从Ada得到了模板、名字空间,从Simula中继承了类的概念等等。从而使得C++进一步的完善。

      C和C++的区别

      它们两者最大的区别在于它们解决问题的方法不一样。

       C++是面向对象编程语言,首先考虑如何去构建一个对象模型,让这个模型能够契合相对应的问题域,这样就可以通过获取对象状态得到输出或控制。而C是一个面向过程的语言,它的重点在于数据结构和算法。C语言设计首先要考虑的是怎样通过一个过程对输入进行运算处理得到输出。

      1.C++和C语言的图形图像处理有很大的区别。C中的图形图像处理函数不能在C++中使用的。

      2.在C和C++中,它们都有关于结构的概念,但在C语言的结构中只有成员变量,而C++的结构中,它可以有自己的成员变量以及成员函数,这是C中所没有的。但是C中的成员变量是公共的,随时可以访问;而C++中如果成员变量没有加限定符的就是私有的。

      3.C++比C多了一层封装,就是类(class)。这一层封装让C++多了很多的特性,你可以将类放在一个源文件,在使用时引用对应的类就可以。而C语言中,我们会把常用的代码封装成一个函数(不是封装成类,两者之间有很大的差别)。将相同功能的函数放在源文件,在使用时在代码钱引入对应的头文件就可以。

      4.C++用工程来对文件组织,各类的文件分类明确。而C对文件的组织是很松散的。

      5.C++中IDE在某些功能上比VB还强,智能化的程度和VB已经相同。

      6.C++中的附加了如系统分析、查看API和控件的工具,比C的操作更方便。

      7.调试的功能强大。

      8.节省时间,C++可以帮你自动生成所需要的程序结构。

      面向对象编程(OOP)

      面向对象在一开始接触C++的时候总会听到,但总是不能明白什么是面向对象。但一开始你只需要记住支持类和面向对象的编程语言就是面向对象的。像C这种把代码封装到函数,没有类的就是面向过程。C语言就是通过不断的调用函数实现预期的目标。C++当初是为了针对中大型软件的开发而开发的,目的是提高软件的开发效率。但并不是说C++面世之后,C语言就没有用途,两者间的面向对象和面向过程并不冲突,而是各有自己的用途和优势。面对对象程序设计和面对程序程序设计在代码的执行效率上并没有太大的差别。因为面向对象的主要目的是方便程序员管理代码,以便于梳理编程的思路。例如:你刚开始编程的时候,只是简单的编写一个计算器或者小游戏,这些只需要简单的函数就能解决的,类和对象就是多余的了。

    面向对象程序设计的抽象理论_C++_C历史_C和++区别_课课家

      C和C++代码文件

      C语言源文件后缀是.c,C++是.cpp(Windows 下一般是微软的 cl.exe,Linux 下一般是 GCC这里并不多说)。如果C语言创建源文件的时候使用的后缀是.cpp,这是错误的,但是也并没有什么问题而且编译、连接、运行也可以通过。原因是因为C++基本完全兼容C语言,但是要注意的是两者的编译方式不同,.c文件按照C语言的方式编译,.cpp文件就是按照C++。

      在这里,对两种编程语言的历史、区别、功能简单的进行了介绍,希望大家在看过本文之后能对C和C++两种语言的区别有一个更加清晰的了解。有兴趣的可以在此进行关于两种语言的学习。

课课家教育

未登录

1