Visual C++ 代码片段
在 Visual Studio 中,可以使用代码片段将常用代码添加到 C++ 代码文件中。 使用代码片段可以更快、更容易且更可靠地编写程序代码。
C++ 代码片段的完整列表
代码片段在 C++ 和 C# 中的工作方式大致相同,但默认代码片段集不同。 若要查看可用的 C++ 代码片段列表,请从 Visual Studio 菜单栏中选择工具>代码片段管理器,或按 Ctrl+K、B,然后从语言下拉菜单中选择 Visual C++。
展开 Visual C++ 文件夹以查看所有 C++ 代码片段的名称按字母顺序排列。 选择代码段以查看有关代码段的信息。 有关代码片段的详细信息,请参阅 代码片段。
扩展代码片段和外侧代码片段
可以在代码中的特定位置插入扩展代码片段,或使用带环绕代码段的所选代码。
插入代码片段
插入 C++ 代码片段:
打开 C++ .cpp 或 .h 文件,并将插入点放在文件中的某个位置。
请执行以下一项操作:
- 右键单击并选择上下文菜单中的“ 插入代码段 ”。
- 在 Visual Studio 菜单栏上,选择“编辑>IntelliSense>插入代码段”。
- 按 Ctrl+K、 X。
双击 下拉列表中的 #if ,或键入 #if ,然后按 Enter 或 Tab。在插入点添加以下代码:
#if 0 #endif // 0
将它
0
替换为正确的条件。
将所选代码与代码片段括起来
若要将所选代码与代码片段括起来:
打开 C++ .cpp 或 .h 文件并选择一些代码。 在以下示例中,选择该行
#include "pch.h"
。请执行以下一项操作:
- 右键单击并选择上下文菜单中的“环绕”。
- 在 Visual Studio 菜单栏上,选择“编辑>IntelliSense>环绕”。
- 按 Ctrl+K、 S。
双击 下拉列表中的 #if ,或键入 #if ,然后按 Enter 或 Tab。代码环绕所选行。
#if 0 #include "pch.h" // or whatever line you had selected #endif // 0
将它
0
替换为正确的条件。
C++ 代码片段用法
大多数 C++ 代码片段的名称都是自我解释的,但某些名称可能令人困惑。
Class, classi
该代码片段提供名为 <class
的类的定义。 适当的默认构造函数和析构函数的定义位于类外部。
class MyClass
{
public:
MyClass();
~MyClass();
private:
};
MyClass::MyClass()
{
}
MyClass::~MyClass()
{
}
代码 classi
片段还提供名为 MyClass
的类的定义,但默认构造函数和析构函数在类定义中定义。
class MyClass
{
public:
MyClass()
{
}
~MyClass()
{
}
private:
};
Forr、rfor
这三个不同的 for
代码片段提供了不同类型的 for
循环。
该
rfor
代码片段提供 基于范围的 for 循环。 该构造优于基于索引的for
循环。for (auto& i : v) { }
该
for
代码片段提供一个for
循环,在该循环中,条件基于对象的size_t
长度。for (size_t i = 0; i < length; i++) { }
该
forr
代码片段提供一个反向for
循环,在该循环中,条件基于整数中对象的长度。for (int i = length - 1; i >= 0; i--) { }
析构函数代码片段 (~)
析构函数代码片段 ~
在不同上下文中显示不同的行为。 如果在类中插入此代码片段,则它将为该类提供一个析构函数。
例如,如果在名为 SomeClass
的类中插入析构函数代码段,则它为它提供析构函数 SomeClass
。
class SomeClass {
~SomeClass()
{
}
};
如果在类外部插入析构函数代码段,则它提供具有占位符名称的析构函数。
~TypeNamePlaceholder()
{
}