面试知识点总结——C语言和C++语言区别和联系

C语言和C++语言区别和联系

C语言和C++语言的联系:

  • C++是C语言的超集,两者拥有类似的语法

C语言和C++语言的区别:

  • C是面向过程的语言,而C++是面向对象的语言
  • C和C++在动态分配内存方面存在差异,C使用malloc/free函数,而C++使用除此之外还有new/delete关键字
  • C语言中没有class,只有struct;C++中两者都有。class的默认访问修饰符是private,而struct是public
  • C++支持函数重载,而C不支持函数重载,这是由于两者的名字修饰不同
  • C++有引用,而C没有引用

两者的使用场景 :

C语言

  • 操作系统:类unix系统(linux/freebsd…)主要基于c开发的
  • 嵌入式领域:驱动开发大部分基于C的,嵌入式系统c开发的

C++

  • 游戏领域:星际争霸、魔兽争霸、CS、帝国时代、跑跑卡丁车、传奇、魔兽世界
  • 办公软件:微软Office、Sun Open Office
  • 图形处理:Adobe Photoshop
  • 网站:eBay、facebook
  • 搜索引擎:Google
  • 图形界面:Microsoft Windows UI、苹果 MacOS UI (Aqua)、KDE (Linux图形界面)
  • 关系型数据库:Oracle 、MySQL
  • 浏览器:微软IE、火狐、苹果Safari 、谷歌Chrome
  • 邮件客户端:Outlook
  • 软件开发集成环境:Eclipse 、Code Blocks、Microsoft Visual Studio
  • 编译器:Microsoft Visual C++

猜你喜欢

转载自blog.csdn.net/caoyangxiaoyao/article/details/81179960