• 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语言的函数库更加灵活、通用。:
  • 相关阅读:
    JVM 第四部分—垃圾回收相关概念 2
    JVM内存架构简述
    Spring中循环依赖问题以及解决方案
    JVM垃圾回收系列之垃圾收集算法
    Invoke-Obfuscation(psh代码混淆)
    实用设计模式实战:工厂+策略
    Web3:价值投资的范式转移
    想让照片中的云飘起来?视频编辑服务一键动效3步就能实现
    正则表达式匹配双引号
    Vue+WebSocket-实现多人聊天室
  • 原文地址:https://blog.csdn.net/weixin_44897707/article/details/126023765