当前位置: 首页 > ds >正文

C和C++的区别

1)面向对象 还是 面向过程:

 C语言是一门面向过程的语言,侧重于通过过程(函数)来解决问题。
C++是一门多范式语言,主要支持面向对象,侧重于使用类和对象来组织代码

2)继承

C++支持继承,允许一个子类继承一个或多个父类,达到代码复用的目的。

C语言中没有继承的概念。

3)函数重载:

C++支持函数通过参数类型和参数个数的重载。

C语言不支持重载,函数名必须唯一才行。

4)模板:
.C++支持模板,支持静态和动态形式的多态。C语言对此都不支持。


5)内存管理:
C++使用 new 和 delete操作符来管理内存,也支持使用智
能指针来动态管理内存。
C语言需要使用 malloc 和 free 来申请和释放内存。


6)标准库:
C++的 STL 标准库能力比C语言丰富的多,比如vector、string、list、map等等,还有很多算法相关的能力,这些C 语言都没有。

http://www.xdnf.cn/news/664.html

相关文章:

  • wpf stylet框架 关于View与viewmodel自动关联绑定的问题
  • 每日面试实录·携程·社招·JAVA
  • VLC搭建本机的rtsp直播推流和拉流
  • STM32(M4)入门:GPIO与位带操作(价值 3w + 的嵌入式开发指南)
  • C语言KMP算法实现
  • max31865典型电路
  • OpenCV 在二值图像中查找轮廓 cv2.findContours
  • Linux 常用命令 -pkill【通过进程名或其他属性来发送信号给一个或多个进程】
  • Transfomer的本质
  • Go语言--语法基础4--基本数据类型--浮点数类型
  • AWS EC2完全指南:如何快速搭建高性能云服务器?
  • A2A协议详解:打造统一的AI代理通信标准,实现多Agent系统协同
  • TDengine 性能监控与调优实战指南(一)
  • SQL注入 02
  • 【Part 2安卓原生360°VR播放器开发实战】第一节|通过传感器实现VR的3DOF效果
  • SpringBoot编写单元测试
  • libdxfrw库使用总结
  • 开源的 PDF 文件翻译软件
  • 借助 OpenCV 和 PyTorch 库,利用卷积神经网络提取图像边缘特征
  • 【源码+文档+调试讲解】扶贫助农系统
  • VSCode PIO使用Jlink SWD烧录Stm32
  • 【C++】初始化列表
  • 信息系统项目管理工程师备考计算类真题讲解五
  • Redis ④-通用命令
  • 解决Docker 配置 daemon.json文件后无法生效
  • 【数据可视化-19】智能手机用户行为可视化分析
  • Windows 环境下安装 MariaDB 及 HeidiSQL 使用教程
  • 玩机搞机基本常识-------小米OLED屏幕机型怎么设置为永不休眠_手机不息屏_保持亮屏功能 拒绝“烧屏” ?
  • 【Vim】vim的简单使用
  • 小迪第10天http/s数据包