现在的位置: 首页 > 综合 > 正文

C++和C的联系与区别

2018年02月08日 ⁄ 综合 ⁄ 共 682字 ⁄ 字号 评论关闭

 C是一个结构化语言,它的重点在于算法和数据结构,它设计首先考虑的是如何通过一个过程,对输入进行运算处理得到输出。

 对于C++,首先考虑的是如何构造一个对象模型,让这个模型能够配合对应的问题,这样就可以通过获取对象的状态信息得到输出或实现过程控制。

 因此,C与C++的最大区别在于他们解决问题的思想方法不一样。

C++与C语言比较有哪些特点:

由于C语言提供了灵活的数据类型和强大的硬件操作能力,因此被广泛应用于操作系统软件及硬件设备驱动的开发设计。但是在应用过程中,C语言也暴露出一些语言本身设计上的局限性,其局限性有以下几点:

(1)              C语言几乎没有提供任何支持代码重用的语言机制,导致使用C语言所开发的程序中包含了大量重复代码。

(2)              C语言的类型检测机制较弱,使得很多C程序中的错误不能在编译阶段被发现。

(3)              C语言的结构化特性使得其只适合开发中小型程序的开发设计,随着程序规模的不断扩大,开发人员很难控制程序的复杂性。

     C++正是为了解决C语言出现的问题而设计的,它继承了C语言的优点并弥补了C语言的不足。与C语言比较,C++的几个主要特点如下:

(1)       全面兼容C语言,在此基础上C++引入了重载、内联函数、异常处理等。

(2)       支持面向对象,并引入了封装、继承、多态的概念和STL。这是C++有别于C语言的最显著标志,也是C++最突出的特点。

(3)       C++程序的可重用性、可扩展性以及可维护性都十分良好,能够简化大中型项目的开发流程并提高开发效率。

抱歉!评论已关闭.