C和C ++有什么区别?

作者: Lewis Jackson
创建日期: 12 可能 2021
更新日期: 25 六月 2024
Anonim
C的面向过程和C++的面向对象有什么区别,大象装冰箱一个例子搞懂
视频: C的面向过程和C++的面向对象有什么区别,大象装冰箱一个例子搞懂

内容

问:

C和C ++有什么区别?


A:

1972年首次发布的C计算机语言与1983年发布的C ++编程语言(差不多十年后)之间最大的根本区别在于,原始的C是过程计算语言的示例,而C ++则是原理的表示。面向对象编程(OOP)。结果,C ++支持类和对象,构造代码的新方法以及思考编程的新方法。

程序编程语言通过将代码分解为变量,数据结构和子例程,使用过程调用来执行计算机指令的顺序步骤。

面向对象的编程有点不同。在面向对象的程序设计中,对象包含各种属性以及称为方法的过程代码。

对象的哲学意味着面向对象的程序以新的和不同的方式工作,例如C ++的创建者Bjarne Stroustrop在1991年题为“什么是面向对象的编程?”的论文中就证明了这一点。区别OOP编程语言和构造的要素。

特别是,C ++提供了诸如变量的封装和名称空间之类的解决方案,并改进了某些错误处理过程。面向对象编程的另一个积极方面允许对象重用以及对象作为数据项的其他各种操作。类和对象(和对象实例)的交集告诉程序员很多有关OOP的思想和可能性,使这种方法与早期语言(如BASIC和Fortran)使用的较旧的“线性”代码模型区分开。在许多方面,OOP与基于行的计算的旧方法有所不同,并且进入了虚拟对象和更复杂的数据建模领域。

主要区别在于,C ++通过添加表示面向对象编程哲学的功能而建立在过程C语言的基础上。因此,C ++与其他OOP语言(例如Microsoft Visual Basic)一起在OOP时代得到了广泛使用。