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++ 注释的类型:

1. C++ 单行注释

单行注释以 // 开头,一直到行尾。这些注释只能持续到行尾,下一行会引出新的注释。

语法

以下语法展示了如何在 C++ 中使用单行注释:

// 待注释的文本

示例

在以下示例中,我们将创建单行注释 -

#include <iostream>
using namespace std;

int main() {
    // 这是单行注释
    cout << "Hello world!" << endl;
    // 对于新行,我们必须使用新的注释部分
    cout << "This is second line.";
    
    return 0;
}

输出

Hello world!
这是第二行。

2. C++ 多行注释

多行注释以 /* 开头,以 */ 结尾。这些符号之间的任何文本都仅被视为注释。

语法

以下语法展示了如何在 C++ 中使用多行注释:

/* 这是一个注释 */

/*
C++ 注释也可以
跨越多行
*/

示例

在下面的示例中,我们将创建多行注释 -

#include <iostream>
using namespace std;

int main() {
  /* Printing hello world!*/
  cout << "Hello World!" << endl;
  /*
  This is a multi-line comment
  Printing another message
  Using cout
  */
  cout << "Tutorials Point";

  return 0;
}

输出

Hello World!
Tutorials Point

语句中的注释

我们也可以在 C++ 程序中注释掉代码块内的特定语句。这两种注释类型都可以实现。

示例

以下示例解释了语句中多行注释的用法 -

#include <iostream>
using namespace std;

int main() {
  cout << "This line" /*what is this*/ << " contains a comment" << endl;
  return 0;
}

输出

This line contains a comment

示例

以下示例解释了语句中单行注释的用法 -

#include <iostream>
using namespace std;

int main() {
  cout << "This line"  // what is this
       << " contains a comment" << endl;
  return 0;
}

输出

This line contains a comment

嵌套注释

/**/ 注释中,// 字符没有特殊含义。在 // 注释中,/**/ 没有特殊含义。因此,您可以将一种注释"嵌套"在另一种注释中。

示例

以下示例解释了如何使用嵌套注释在注释中嵌套注释 -

#include <iostream>
using namespace std;
int main() {
/* 注释掉 Hello World 的打印:

cout << "Hello World"; // prints Hello World

*/
  cout << "New, Hello World!";
  return 0;
}

输出

New, Hello World!

单行注释还是多行注释——何时使用?

单行注释通常用于简短的注释行。例如,我们需要在代码中对算法进行一些小提示。

多行注释通常用于较长的注释行,并且需要显示整行注释。注释越长,多行注释所需的语句数量就越多。

注释的用途

在 C++ 中,注释有多种用途。注释的一些主要应用领域如下:

  • 简洁地表示程序中的某个步骤,以便用户更好地理解。
  • 详细解释代码中未明确表达的步骤。
  • 在代码中留下不同的提示,方便用户理解。
  • 为了娱乐或消遣而留下注释。
  • 为了调试而暂时禁用部分代码。
  • 为代码添加元数据以备将来使用。
  • 为代码创建文档,例如在 Github 页面中。