栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

0.0C++和C的区别

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

0.0C++和C的区别

C++和C的区别

C++如今是一个同时支持面向过程、面向对象、函数形式、泛型形式、元编程形式的语言。我们该如何理解C++这门语言呢?

Effective C++书中给出了一个简单的方法:将C++视为一个由相关语言组成的语言联邦而非单一语言。 在C++每个次语言中,遵守各自的次语言守则。

主要有以下4个次语言:

①C。 C++是以C语言为基础。 区块、语句、预处理器、内置数据类型、数组、指针等都来自于C。但如果你要以C++内的C成分工作时,C语言要遵守高效的编程守则,即:不能使用模板、不能使用函数重载、没有异常….这也是C语言的局限性所在。

②面向对象(Object-Oriented C++)。 早期的C++就是C加上一些面向对象的特性即**(C with classes)。**这部分是C with classes所诉求的:构造函数、析构函数、封装、继承、多态、virtual函数(动态绑定)…这是面向对象设计的守则。

③泛型编程(Template C++)。

④STL。 STL是个template的程序库。它对容器、迭代器、算法以及函数对象的规约有极佳的紧密配合与协调。

那么C语言和C++的区别就很明显了:

  • C语言是C++的子集,C++可以兼容C语言。
  • C++是面向对象编程的语言,而C语言是面向面向过程的语言。
  • C++可复用性高,引入了模板的概念,并且在此基础上开发了STL模板库,相对于C语言的函数库更加灵活、通用。:
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1030610.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号