C和C ++之间的区别

作者: Monica Porter
创建日期: 18 行进 2021
更新日期: 17 可能 2024
Anonim
C的面向过程和C++的面向对象有什么区别,大象装冰箱一个例子搞懂
视频: C的面向过程和C++的面向对象有什么区别,大象装冰箱一个例子搞懂

内容

主要区别

两种编程语言之间的主要区别在于C是一种简单的过程语言,并且仅遵循过程编程原型,而C ++是一种多原型语言,这意味着它既是过程语言又是面向对象的语言。


比较表

区别基础CC ++
语言的本质C是编程语言的结构或过程类型。C ++是一种面向对象的编程语言,并且支持多态,抽象数据类型,封装等。即使C ++从C派生基本语法,也不能将其分类为结构语言或过程语言。
重点C强调解决问题所遵循的步骤或过程。C ++强调对象而不是步骤或过程。它具有更高的抽象级别。
与过载的兼容性C不支持函数重载。C ++支持函数重载,这意味着可以使用不同的参数来命名函数。
资料类型C不提供String或Boolean数据类型。它支持原始和内置数据类型。C ++提供了布尔或字符串数​​据类型。它支持用户定义的数据类型和内置的数据类型。
与异常处理的兼容性C不直接支持异常处理。可以通过其他一些功能来完成。C ++支持Exception Exception:可以通过try&catch块来完成处理。
与功能的兼容性C不支持具有默认安排的功能C ++支持具有默认排列的功能。
与通用编程的兼容性C不兼容C ++与通用编程兼容
指针和参考C仅支持指针C ++同时支持指针和引用。
内联函数C没有内联功能。C ++具有内联函数。
数据安全在C编程语言中,数据是不安全的。数据隐藏在C ++中,并且外部函数无法访问。因此,更安全
方法C遵循自上而下的方法。C ++遵循自下而上的方法。
标准输入和输出功能scanf和fcin和cout
定义变量的时间在C语言中,必须在函数的开头定义变量。可以在函数中的任何位置定义变量。
命名空间缺席当下
程序部用C语言编写的程序分为模块和功能。这些程序按C ++编程语言分为类和函数。
文件扩展名。C.CPP
功能和运算符重载缺席当下
制图函数和数据之间的映射在C语言中很复杂。使用“对象”可以轻松完成功能和数据之间的映射。
函数调用main()函数可以通过其他函数调用。main()函数不能通过其他函数调用。
遗产可能不可能
用于内存分配和释放的函数malloc()和calloc用于内存分配,而free()函数用于释放。new和delete运算符用于C ++中的内存分配和释放。
影响力C ++,C#,Objective-C,PHP,Perl,BitC,并发C,Java,JavaScript,Perl,csh,awk,D,LimboC#,PHP,Java,D,合气道,Ada 95
被影响B(BCPL,CPL),装配体,ALGOL 68,C,ALGOL 68,Simula,Ada 83,ML,CLU
语言水平中级高水平
班级C因此使用结构,从而可以自由使用内部设计元素类和结构

C

C是由Dennis Ritchie于1969年开发的一种旧的系统编程语言。C已被接受为一种简单,灵活且功能强大的语言,可用于许多应用程序的编程,无论是用于工程程序还是用于业务程序。它是当时B语言的升级版本。 UNIX操作系统是第一个用C编写的操作系统,而最新的操作系统(例如Windows和Linux)也是用C语言编写的。许多计算机体系结构和操作系统都使用这种语言。 C语言的优点是它是最可靠,可移植,灵活,高效,有效和交互式的编程语言。它广泛用于开发数据库系统,文字处理器,电子表格和操作系统开发。目前,有19%的程序是用C编程语言开发的。


C ++

C ++(Cee Plus Plus)是一种多原型,过程性,面向对象,通用和功能性的编程语言,它还提供了用于低级内存操作的工具。它由Bjarne Stroustrup设计,最初于1983年发布。C++的最新版本于2014年12月15日发布。C++是一种累积的语言,已在许多平台中使用,并且许多组织(例如FSF,LLVM,Microsoft和Intel)正在使用这种语言。它被认为是推荐的编程语言,用于增强软件基础结构和资源受限的应用程序,例如桌面应用程序,服务器(包括电子商务,Web搜索和SQL服务器),性能关键型应用程序(包括电话交换机或空间探测器)以及娱乐软件。

关键差异

  1. C是一种简单的过程语言,仅遵循过程编程原型,而C ++是一种多原型语言,这意味着它既是过程的又是面向对象的。
  2. C是区分大小写的程序语言,使用C语言编程时需要格外小心。虽然C ++不是区分大小写的语言。
  3. C主要关注解决任何问题的形式化过程或步骤,而C ++主要关注对象而不是过程或步骤。
  4. 数据安全性在C语言中受到损害,因此不建议在数据安全性方面使用。在C ++中,数据是隐藏的,外部工作无法访问。
  5. C使用自上而下的方法,而C ++使用自下而上的方法。
  6. scanf()和f()函数在C中用于标准输入和输出,而cin >>和count <<在C ++中用于标准输入和输出函数。
  7. C被视为中间语言,而C ++被视为高级语言。
  8. C ++中缺少所有这些,但C ++中提供了重载和运算符重载支持功能。

节奏与节奏-有什么区别?

Peter Berry

可能 2024

节奏 节奏(来自希腊语ῥυθμός,节奏,“任何规则的周期性运动,对称性”(Liddell和cott 1996))通常是指“一种运动,其特征是由强和弱元素或有相反条件或有不同条件的有规律的继承”(Anon。1971)。 (2537)。规则的周期性重复或时间规律的一般含义可以应用于各种周期性自然现象,其周期性或频率范围从微秒到几秒(如摇滚乐中的即兴演奏);到几分钟或几小时,或者最极端的是甚至长达...

巫毒教与巫术的区别

Peter Berry

可能 2024

巫毒教与巫术之间的主要区别在于,巫毒教是一种奴隶船上的非洲宗教,而巫术则是使用魔法或法术来获得所需的结果。巫毒和巫术都是可怕的东西。它们都使参与做有害事情的人变得更糟。伏都教被称为是奴隶船的非洲宗教。另一方面,巫术是使用魔法或法术来获得所需的结果。 Voodoo源自Fon语言,其字面意思是“ pirit。”或“ acred”,而Witchcraft则源自古英语Wicca,意为“明智”。Vodun最...

最新帖子