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 的超集,因此 C 语言中的大多数结构在 C++ 中都是合法的,其含义和用法均保持不变。因此,标记、表达式和数据类型与 C 语言类似。

以下是 C++ 中的标记

Tokens

关键字

关键字保留字具有固定的含义,其含义无法更改。这些关键字的含义和作用对于编译器来说已经是已知的。 C++ 的关键字数量比 C 多,这些额外的关键字具有特殊的功能。

一些常用关键字列表

  • 控制流: if、else、switch、case、break、continue、return、goto
  • 数据类型: int、char、double、float、bool、void、long、short
  • 存储类: static、extern、mutable、register、volatile
  • 面向对象编程: class、struct、public、private、protected、virtual、this、friend
  • 其他: namespace、using、typedef、const、sizeof、typeid、template、new、delete

标识符

标识符是赋予不同条目的名称,例如变量、结构体、函数、类、对象、数组等。此外,标识符名称必须是唯一的,因为这些实体在程序执行过程中会用到。

标识符命名约定

  • 只能使用以字母(A-Z、a-z)、数字(0-9)和下划线(_)开头的字母字符。
  • 首字母必须是字母下划线(_),不能是数字。
  • 标识符区分大小写。
  • 保留关键字不能用作标识符的名称。

常量

常量类似于变量,不同之处在于,它们的值一旦定义,在执行过程中就不会改变。

在 C++ 中,还有另外两种定义常量的方法。它们是:

  • 使用 const 关键字
  • 使用 #define 预处理器

声明常量的语法

const [data_type] [constant_name]=[value];

变量

变量是计算机内存中数据存储位置的有意义的名称。使用变量时,您引用的是计算机的内存地址。

声明变量的语法

[data_type] [variable_name];

示例

#include <iostream>
using namespace std;

int main() {

    string name = "TutorialsPoint"; // 字符串类型变量
    int started_year = 2006; // 整数类型变量
    double pi = 3.14159; // 双精度类型变量
    char grade = 'A'; // 字符类型变量
    bool isActive = true; // 布尔类型变量
    return 0;
}

运算符

C++ 运算符 是用于执行数学或逻辑运算的符号。

  • 算术运算符
  • 增量和减量运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 其他运算符

算术运算符

运算符 描述
+ 加法
- 减法
* 乘法
/ 除法
% 模数

增量和减量运算符

运算符 描述
++ 自增
-- 自减

关系运算符

运算符 描述
== 等于
!= 不等于
> 大于
< 小于
>= 大于或等于
<= 小于或等于

逻辑运算符

运算符 描述
&& 与运算符。对两个表达式进行逻辑与运算。(如果两个表达式都为 True,则结果为 True。如果其中一个表达式为 False,则结果为 False)
|| 或运算符。对两个表达式进行逻辑或运算。(如果其中一个或两个表达式都为 True,则结果为 True)
! 非运算符。对表达式进行逻辑非运算。

位运算符

运算符 描述
<< 二进制左移运算符
!= 不等于
>> 二进制右移运算符
~ 二进制二进制补码运算符
& 二进制与运算符
^ 二进制异或运算符
| 二进制或运算符

赋值运算符

运算符 描述
= 赋值
+= 递增,然后赋值
-= 先减一,再赋值
*= 先乘一,再赋值
/= 先除一,再赋值
%= 先取模,再赋值
<<= 左移后赋值
>>= 右移后赋值
&= 按位与赋值
^= 按位异或赋值
|= 按位或赋值

其他运算符

运算符 描述
, 逗号运算符
sizeOf() 返回内存位置的大小。
& 返回内存位置的地址。
* 指向变量的指针。
? : 条件表达式

标点符号

标点符号是用于构造代码并分隔程序不同元素的符号。

以下是 C++ 中标点符号的表格。

标点符号 描述
分号 (;) 结束语句
逗号 (,) 分隔变量、函数参数等。
句点 (.) 访问对象或类的成员。
箭头 (->) 访问指针指向的对象的成员。
圆括号 () 用于分组表达式或函数调用。
花括号 {} 定义代码块
方括号 [] 表示数组下标。