C++ 基础

C++ 主页 C++ 概述 C++ 环境设置 C++ 基本语法 C++ 注释 C++ Hello World C++ 省略命名空间 C++ 标记 C++ 常量/字面量 C++ 关键字 C++ 标识符 C++ 数据类型 C++ 数字数据类型 C++ 字符数据类型 C++ 布尔数据类型 C++ 变量类型 C++ 变量作用域 C++ 多变量 C++ 基本输入/输出 C++ 修饰符类型 C++ 存储类 C++ 数字 C++ 枚举 C++ 枚举类 C++ 引用 C++ 日期和时间

C++ 运算符

C++ 运算符 C++ 算术运算符 C++ 关系运算符 C++ 逻辑运算符 C++ 位运算符 C++ 赋值运算符 C++ sizeof 运算符 C++ 条件运算符 C++ 逗号运算符 C++ 成员运算符 C++ 强制类型转换运算符 C++ 指针运算符 C++ 运算符优先级 C++ 一元运算符

C++ 控制语句

C++ 决策语句 C++ if 语句 C++ if else 语句 C++ 嵌套 if 语句 C++ switch 语句 C++ 嵌套 switch语句 C++ 循环类型 C++ while 循环 C++ for 循环 C++ do while 循环 C++ Foreach 循环 C++ 嵌套循环 C++ break 语句 C++ continue 语句 C++ goto 语句

C++ 字符串

C++ 字符串 C++ 循环遍历字符串 C++ 字符串长度 C++ 字符串连接 C++ 字符串比较

C++ 函数

C++ 函数 C++ 多函数参数 C++ 递归函数 C++ 返回值 C++ 函数重载 C++ 函数重写 C++ 默认参数

C++ 数组

C++ 数组 C++ 多维数组 C++ 指向数组的指针 C++ 将数组传递给函数 C++ 从函数返回数组

C++ 结构 &联合

C++ 结构 C++ 联合

C++ 指针

C++ 指针 C++ 解引用 C++ 修改指针

C++ 类和对象

C++ 面向对象 C++ 类 &对象 C++ 类成员函数 C++ 类访问修饰符 C++ 静态类成员 C++ 静态数据成员 C++ 静态成员函数 C++ 内联函数 C++ this 指针 C++ 友元函数 C++ 指向类的指针

C++ 构造函数

C++ 构造函数 &析构函数 C++ 默认构造函数 C++ 参数化构造函数 C++ 复制构造函数 C++ 构造函数重载 C++ 带默认参数的构造函数 C++ 委托构造函数 C++ 构造函数初始化列表 C++ 使用构造函数动态初始化

C++ 继承

C++ 继承 C++ 多重继承 C++ 多级继承

C++ 面向对象

C++ 重载 C++ 多态性 C++ 抽象 C++ 封装 C++ 接口 C++ 虚函数 C++ 纯虚函数与抽象类

C++ 文件处理

C++ 文件和流 C++ 文件读取

C++ 进阶

C++ 异常处理 C++ 动态内存 C++ 命名空间 C++ 模板 C++ 预处理器 C++ 信号处理 C++ 多线程 C++ Web 编程 C++ 套接字编程 C++ 并发 C++ 高级概念 C++ Lambda 表达式 C++ unordered_multiset

C++ 实用资源

C++ 问答 C++ 快速指南 C++ 速查表 C++ STL 教程 C++ 标准库 C++ 实用资源 C++ 讨论


C++ 概述:C++ 编程语言简介

C++ 是一种静态类型、编译型、通用、区分大小写、自由格式的编程语言,支持过程式编程、面向对象编程和泛型编程。

C++ 被视为一种中级语言,因为它兼具高级和低级语言特性。

C++ 由 Bjarne Stroustrup 于 1979 年在位于新泽西州默里山的贝尔实验室开发,是对 C 语言 的增强,最初名为 带类的 C,但后来在 1983 年更名为 C++。

C++ 是 C 的超集,几乎任何合法的 C 程序都是合法的 C++ 程序。

注意 − A编程语言在编译时(而不是运行时)执行类型检查时,被称为使用静态类型。

面向对象编程

C++ 完全支持面向对象编程,包括面向对象开发的四大支柱 -

标准库

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

ANSI 标准

ANSI 标准旨在确保 C++ 的可移植性;您为 Microsoft 编译器编写的代码,无论使用 Mac、UNIX、Windows 系统还是 Alpha 系统上的编译器,都能顺利编译。

ANSI 标准已经稳定一段时间了,所有主要的C++ 编译器制造商都支持 ANSI 标准。

学习 C++

学习 C++ 最重要的是专注于概念。

学习编程语言的目的是成为一名更优秀的程序员;也就是说,更有效地设计和实现新系统,以及维护旧系统。

C++ 支持多种编程风格。您可以使用任何语言编写 Fortran、C、Smalltalk 等风格的程序。每种风格都能有效地实现其目标,同时保持运行时和空间效率。

C++ 的使用

  • 几乎所有应用领域都有成千上万的程序员在使用 C++。
  • C++ 被广泛用于编写设备驱动程序和其他依赖于实时约束下直接操作硬件的软件。
  • C++ 广泛用于教学和研究,因为它足够简洁,可以成功地教授基本概念。
  • 任何使用过 Apple Macintosh 或运行 Windows 的 PC 的人都间接使用过 C++,因为这些系统的主要用户界面都是用 C++ 编写的。

C++ Hello World

通过在控制台上打印"Hello World"来开始学习 C++ 的第一个程序 -

#include <iostream>
using namespace std;

int main() {
   cout << "Hello, World!"; // prints Hello, World!
   return 0;
}

上述代码的输出如下:

Hello, World!

C++ 的优势

C++ 编程语言相较于其他语言具有诸多优势。其中一些优势如下:

  • 丰富的标准库:C++ 语言为用户提供了丰富实用的标准模板库 (STL)。该库拥有大量内置方法和数据结构模板,使使用该语言进行编码更加高效快捷。
  • 面向对象编程 (OOPS) 概念:C++ 语言为用户提供了面向对象编程的概念,例如类、对象、抽象、多态等等。因此,它相当于 C 编程语言的改良版,性能更佳。
  • 更快的性能:C++ 语言相比其他语言(例如 PythonGoC# 等)速度更快。这使得它在 嵌入式系统 和游戏处理器中非常有用。
  • 高效的编译器:C++ 是一种编译型语言。C++ 编译器功能非常丰富,既可以运行过程式程序,也可以运行面向对象的程序。
  • 硬件独立性:C++ 语言独立于任何硬件或系统设计。 C++ 程序可在任何安装并启用了 C++/GCC 编译器的系统上运行。
  • 庞大的支持基础:C++ 是全球使用最广泛的编程语言之一。它拥有庞大的开发者和程序员社区。您可以在 Github、Reddit、Discord、DEV、Stack Overflow 等平台上探索它。

C++ 的缺点

C++ 编程语言也有一些缺点,如下所示:

  • 错误检测:C++ 提供了底层设计功能,并且非常接近系统硬件。因此,这可能导致用户犯下难以观察和检测的小错误。
  • 庞大的语法:C++ 的代码库非常冗长,许多程序员发现编写如此冗长的语法非常困难。这引起了 Python、Go 等语言用户的强烈反对,因为这些语言更容易编写代码,执行起来也更简单。
  • 学习曲线:与 Python 和 Go 相比,C++ 的学习曲线非常陡峭。用户感觉初始构建阶段非常难学,而且许多概念初学者难以理解。

关于 C++ 的事实

以下是一些关于 C++ 编程语言的有趣且鲜为人知的事实 -

  • C++ 语言是在 AT&T 贝尔实验室发明的,C 语言也是在那里发明的。
  • C++ 语言在美国国家航空航天局 (NASA) 被广泛使用,它应用于飞行软件和指令设计。
  • C++ 是 C 语言的继承者。 C++ 这个名字完全取自 C,而增量运算符 ('++') 表示该语言是 C 的下一个版本。
  • C++ 广泛应用于游戏开发、服务器端网络、TCP/IP 连接、底层设计等领域。
  • C++ 程序首先执行 ma​​in() 函数,其他函数仅使用 main() 函数进行重定向。
  • C++ 继承了 C 的几乎所有特性,并吸收了 Simula68 编程语言中的 OOPS 概念。
  • C++ 不支持纯面向对象编程。程序无需使用类和对象即可执行,就像过程式语言一样。
  • 许多语言都是使用 C++ 概念化的,其中包括 C#、JavaJavaScript 等等。