Warning: Undefined array key "custom_message" in /www/wwwroot/bbs.aaronyang.cc/wp-content/plugins/wpcopyrights/index.php on line 105

简介

C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。

C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。

C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。

C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。

注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。

面向对象程序设计

C++ 完全支持面向对象的程序设计,包括面向对象开发的四大特性:

  • 封装(Encapsulation):封装是将数据和方法组合在一起,对外部隐藏实现细节,只公开对外提供的接口。这样可以提高安全性、可靠性和灵活性。

  • 继承(Inheritance):继承是从已有类中派生出新类,新类具有已有类的属性和方法,并且可以扩展或修改这些属性和方法。这样可以提高代码的复用性和可扩展性。

  • 多态(Polymorphism):多态是指同一种操作作用于不同的对象,可以有不同的解释和实现。它可以通过接口或继承实现,可以提高代码的灵活性和可读性。

  • 抽象(Abstraction):抽象是从具体的实例中提取共同的特征,形成抽象类或接口,以便于代码的复用和扩展。抽象类和接口可以让程序员专注于高层次的设计和业务逻辑,而不必关注底层的实现细节。

标准库

标准的 C++ 由三个重要部分组成:

  • 核心语言,提供了所有构件块,包括变量、数据类型和常量,等等。
  • C++ 标准库,提供了大量的函数,用于操作文件、字符串等。
  • 标准模板库(STL),提供了大量的方法,用于操作数据结构等。

ANSI 标准

ANSI 标准是为了确保 C++ 的便携性 —— 您所编写的代码在 Mac、UNIX、Windows、Alpha 计算机上都能通过编译。

由于 ANSI 标准已稳定使用了很长的时间,所有主要的 C++ 编译器的制造商都支持 ANSI 标准。

学习 C++

学习 C++,关键是要理解概念,而不应过于深究语言的技术细节。

学习程序设计语言的目的是为了成为一个更好的程序员,也就是说,是为了能更有效率地设计和实现新系统,以及维护旧系统。

C++ 支持多种编程风格。您可以使用 Fortran、C、Smalltalk 等任意一种语言的编程风格来编写代码。每种风格都能有效地保证运行时间效率和空间效率。

C++ 的使用

C++ 语言在许多行业和领域都有广泛应用,包括:

  • 游戏开发:C++ 是游戏开发领域中最常用的编程语言之一,因为它具有高效的性能和直接控制硬件的能力。许多主要的游戏引擎,如 Unreal Engine 和 Unity,都使用 C++ 编写。

  • 嵌入式系统开发:C++ 可以在嵌入式系统中发挥重要作用,如智能手机、汽车、机器人和家电等领域。由于嵌入式系统通常具有严格的资源限制和实时要求,因此 C++ 的高效性能和内存控制功能非常有用。

  • 金融领域:C++ 在金融领域中被广泛应用,如高频交易、算法交易和风险管理等领域。由于这些应用程序需要高效的性能和对硬件的直接控制,C++ 语言是一个合适的选择。

  • 图形图像处理:C++ 可以用于开发图形和图像处理应用程序,如计算机视觉、计算机图形学和人工智能领域。由于这些应用程序需要高效的计算能力和对硬件的控制,因此 C++ 是一个很好的选择。

  • 科学计算和数值分析:C++ 可以用于开发科学计算和数值分析应用程序,如数值模拟和高性能计算等领域。由于这些应用程序需要高效的计算能力和对硬件的直接控制,C++ 语言是一个很好的选择。


标准化

发布时间 通称 备注
2020 C++20, C++2a ISO/IEC 14882:2020
2017 C++17 第五个C++标准
2017 coroutines TS 协程库扩展
2017 ranges TS 提供范围机制
2017 library fundamentals TS 标准库扩展
2016 concurrency TS 用于并发计算的扩展
2015 concepts TS 概念库,用于优化编译期信息
2015 TM TS 事务性内存操作
2015 parallelism TS 用于并行计算的扩展
2015 filesystem TS 文件系统
2014 C++14 第四个C++标准
2011 十进制浮点数扩展
2011 C++11 第三个C++标准
2010 数学函数扩展
2007 C++TR1 C++技术报告:库扩展
2006 C++性能技术报告
2003 C++03 第二个C++标准
1998 C++98 第一个C++标准

若文章对你有帮助,可以点赞或打赏支持我们。发布者:SmallA,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/%e7%ae%80%e4%bb%8b/

(0)
SmallA的头像SmallA认证作者
上一篇 2024年 3月 18日 下午3:37
下一篇 2024年 3月 18日 下午3:39

相关推荐

  • tee

    文章目录tee概要主要用途参数选项返回值例子注意 tee 从标准输入读取数据并重定向到标准输出和文件。 概要 tee [OPTION]… [FILE]… 主要用途 需要同时…

    入门教程 2024年 3月 11日
  • uniq

    文章目录uniq概要主要用途选项参数返回值例子注意 uniq 显示或忽略重复的行。 概要 uniq [OPTION]… [INPUT [OUTPUT]] 主要用途 将输入文件(…

    入门教程 2024年 3月 11日
  • screen

    文章目录screen补充说明语法选项常用screen参数使用 screenscreen 高级应用  screen 用于命令行终端切换 补充说明 Screen 是一款由GNU计划开发…

    入门教程 2024年 3月 4日
  • lvresize

    文章目录lvresize补充说明语法选项参数实例 lvresize 调整逻辑卷空间大小 补充说明 lvresize命令 用于调整LVM逻辑卷的空间大小,可以增大空间和缩小空间。使用…

    入门教程 2023年 12月 19日
  • pkexec

    文章目录pkexec补充说明语法选项返回值示例参考资料 pkexec 以其他用户身份执行命令 补充说明 pkexec 允许授权用户以另一个用户的身份执行 PROGRAM。如果未指定…

    入门教程 2024年 3月 1日
  • supervisord

    文章目录supervisord安装实例下载地址 supervisord 配置后台服务/常驻进程的进程管家工具 安装 # 安装 supervisord apt-get install…

    入门教程 2024年 3月 11日
  • mknod

    文章目录mknod补充说明语法选项参数实例扩展知识 mknod 创建字符设备文件和块设备文件 补充说明 mknod命令 用于创建Linux中的字符设备文件和块设备文件。 语法 mk…

    入门教程 2024年 1月 3日
  • dd

    文章目录dd补充说明语法选项实例 dd 复制文件并对原文件的内容进行转换和格式化处理 补充说明 dd命令 用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对…

    入门教程 2023年 12月 7日
  • rcconf

    文章目录rcconf补充说明语法选项 rcconf Debian Linux下的运行等级服务配置工具 补充说明 rcconf命令 是Debian Linux下的运行等级服务配置工具…

    入门教程 2024年 3月 1日
  • finger

    文章目录finger补充说明语法选项参数实例 finger 用于查找并显示用户信息 补充说明 finger命令 用于查找并显示用户信息。包括本地与远端主机的用户皆可,帐号名称没有大…

    入门教程 2023年 12月 14日
Translate »