C++的版本

devtools/2024/11/17 3:26:06/

C++是一种高效、灵活和强大的编程语言,自1983年由Bjarne Stroustrup在贝尔实验室创立以来,经历了多个版本的更新。以下是C++的主要版本及其特点:

  1. C++98
    • 1998年发布,是C++的第一个国际标准。
    • 引入了类、继承、模板、异常处理等许多重要特性。
    • 奠定了C++作为现代编程语言的基础。
  2. C++03
    • 2003年发布,主要是对C++98的修正和澄清。
    • 没有引入大量新特性,但提高了语言的稳定性和一致性。
  3. C++11
    • 2011年发布,被称为“现代C++”的起点。
    • 引入了大量新特性,如自动类型推导(auto)、智能指针(std::shared_ptr, std::unique_ptr)、范围for循环、lambda表达式、右值引用和move语义等。
    • 这些特性极大地简化了C++编程,并提高了性能和安全性。
  4. C++14
    • 2014年发布,在C++11的基础上进行小幅改进和补充。
    • 引入了泛型lambda表达式、数字字面量分隔符、std::make_unique等特性。
    • 修复了一些C++11的不足,并增强了标准库的功能。
  5. C++17
    • 2017年发布,带来了更多实用的新特性。
    • 如结构化绑定、if constexpr、std::optional和std::variant、改进的STL库等。
    • 这些特性进一步简化了C++编程,并提高了代码的可读性和效率。
  6. C++20
    • 2020年发布(注:虽然问题中提到的“C++20预计在2020年发布”,但实际上C++20标准的最终定稿和发布可能稍有延迟,但通常认为它代表了2020年代C++的发展状态)。
    • 引入了模块、协程、概念、范围库、三路比较运算符(<=>,太空船运算符)等特性。
    • 显著增强了语言的表达能力和效率,为异步编程和模板编程提供了更好的支持。
  7. C++23
    • 目前仍在开发中,但已经引入了一些进一步的小幅改进和新特性。
    • 如标准库的增强、改进的模块系统、范围库的扩展、constexpr改进等。
    • C++23将继续完善现代C++,为开发者提供更丰富的编程工具和更好的编程体验。

http://www.ppmy.cn/devtools/134607.html

相关文章

【Goland】——Gin 框架简介与安装

文章目录 1. Gin 框架概述1.1 什么是 Gin 框架&#xff1f;1.2 为什么选择 Gin&#xff1f;1.3 使用场景 2. 安装 Go 与 Gin 框架2.1 安装 Go 语言环境2.2 初始化 Go 项目2.3 安装 Gin 框架 3. 编写第一个 Gin 应用3.1 Gin 最小化示例代码代码解读3.2 运行程序3.3 测试服务 4. …

Net.Core Mvc 添加 log 日志

1: 首先在 Nuget 安装插件 2&#xff1a;添加 log 配置 在项目中新创件一个文件夹 ConfigFile 在文件家里面添加 log4net.config log4net.config 里面写入 <?xml version"1.0" encoding"utf-8"?> <configuration><log4net><!--跟…

简易的学生信息管理系统制作——C语言实现

菜单代码 #include "head.h" int main(int argc, const char *argv[]) {int ch,k;//登录注册while(1){printf("\t1、注册\n");printf("\t2、登录\n");printf("\t0、退出\n");printf("请输入你的选择&#xff1a;");scanf(&…

STM32 ADC --- 任意单通道采样

STM32 ADC — 单通道采样 文章目录 STM32 ADC --- 单通道采样cubeMX配置代码修改&#xff1a;应用 使用cubeMX生成HAL工程 需求&#xff1a;有多个通道需要进行ADC采样&#xff0c;实现每次采样只采样一个通道&#xff0c;且可以随时采样不同通道的功能。 cubeMX配置 这里我们…

FPGA使用Verilog实现CAN通信

FPGA实现CAN通信&#xff08;Verilog&#xff09; 1.作者使用的方法是通过FPGA芯片&#xff08;如Xilinx公司的型号为XC7K325TFFG676-2&#xff09;控制SJA1000T芯片&#xff08;CAN控制器芯片&#xff09;实现CAN通信&#xff0c;如下图所示&#xff1a; 2.熟悉连接方式之后&…

【计网不挂科】计算机网络第五章< 传输层 >习题库(含答案)

前言 大家好吖&#xff0c;欢迎来到 YY 滴计算机网络 系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过C的老铁 本博客主要内容&#xff0c;收纳了一部门基本的计算机网络题目&#xff0c;供yy应对期中考试复习。大家可以参考 本章为分章节的习题内容题库&#x…

CTF攻防世界小白刷题自学笔记12

1.easyupload&#xff0c;难度&#xff1a;1&#xff0c;方向&#xff1a;Web&#xff0c; 题目来源:CTF 题目描述:一名合格的黑客眼中&#xff0c;所有的上传点都是开发者留下的后门 给一下题目链接&#xff1a;攻防世界Web方向新手模式第15题。 打开一看果然可以上传图片…

TensorFlow实现

TensorFlow将神经网络的这三层顺序串在一起。第二步是你必须让TensorFlow编译模型并问的关键步骤TensorFlow的编译模型是指定你要使用的最后一个函数是什么。在这种情况下&#xff0c;我们将使用稀疏分类交叉熵&#xff08;是交叉熵损失函数的一种变体&#xff0c;特别适用于具…