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++ 中标识符的示例如下:

int number = 10;
string name = "John";

此处,numbername 分别是整数和字符串变量的标识符。

标识符规则

  • 必须以字母(大写字母"A-Z"小写字母"a-z")或 下划线 (_) 开头,但不能以数字开头。
  • 第一个字符之后,后续字符可以是字母、数字 (0-9) 或下划线。
  • 标识符区分大小写(myVarmyvar 不同)。
  • 不能是关键字(C++ 中的保留字),例如 int、bool、return 和 while。等等。
  • 它必须在其命名空间内唯一
  • 使用能够反映标识符用途的有意义的名称(例如,totalCount、calculateArea)。
  • 通常情况下,为了提高可读性,通常使用驼峰式命名法或蛇形命名法。
  • 名称的长度通常没有严格的限制,但应避免使用过长的名称,因为它们会使代码更难阅读和理解。

标识符的类型

以下是各种情况下标识符的示例 -

1. 变量标识符

变量标识符是编程语言中赋予变量的名称,用于标识存储在这些变量中的引用数据。

以下是一些有效标识符的示例 -

int age; 				// 'age' 是整型变量的标识符
double salary;			// 'salary' 是双精度变量的标识符
char initial_alpha; 	// 'initial_alpha' 是字符变量的标识符

2. 常量标识符

常量标识符是在编程中分配给常量的名称,它表示在程序执行期间无法更改的固定值。

以下是一个有效常量标识符的简单示例 -

const int MAX_SIZE = 100; // 'MAX_SIZE' 是常量的标识符

3.函数标识符

函数标识符是在编程中分配给函数的名称,它允许开发人员定义和调用可重用的代码块。

一些有效的函数标识符如下:-

void calculateSum() { 	// 'calculateSum' 是函数的标识符
    // 函数实现
}
int getValue() { 		// 'getValue' 是另一个函数标识符
   return 42;
}

4. 类标识符

类标识符是面向对象编程中分配给类的名称,用于定义封装与特定实体相关的属性和行为的新数据类型。

以下是一个有效类标识符的简单示例 -

class Person { // 'Person' 是类的标识符
   public:
      int age;
      string name;
};

无效标识符示例

以下是一些无效标识符的示例 -

  • 2ndValue(以数字开头)
  • first-name(包含连字符)
  • @username(以特殊字符开头)
  • my 变量(包含空格)
  • float(使用保留关键字)