在 Visual Studio 中,可以使用代码片段将常用代码添加到 C++ 代码文件中。 使用代码片段可以更快、更容易且更可靠地编写程序代码。

C++ 代码片段的完整列表

代码片段在 C++ 和 C# 中的工作方式大致相同,但默认代码片段集不同。 若要查看可用的 C++ 代码片段列表,请从 Visual Studio 菜单栏中选择工具>代码片段管理器,或按 Ctrl+KB,然后从语言下拉菜单中选择 Visual C++。

展开 Visual C++ 文件夹以查看所有 C++ 代码片段的名称按字母顺序排列。 选择代码段以查看有关代码段的信息。 

扩展代码片段和外侧代码片段

可以在代码中的特定位置插入扩展代码片段,或使用带环绕代码段的所选代码

插入代码片段

插入 C++ 代码片段:

1、打开 C++ .cpp 或 .h 文件,并将插入点放在文件中的某个位置。

2、请执行以下一项操作:

右键单击并选择上下文菜单中的“ 插入代码段 ”。

在 Visual Studio 菜单栏上,选择“编辑>IntelliSense>插入代码段”。

按 Ctrl+K、 X

3、双击 下拉列表中的 #if ,或键入 #if ,然后按 Enter 或 Tab。在插入点添加以下代码:

#if 0

#endif // 0

4、将它 0 替换为正确的条件。

将所选代码与代码片段括起来

若要将所选代码与代码片段括起来:

1、打开 C++ .cpp 或 .h 文件并选择一些代码。 在以下示例中,选择该行 #include "pch.h" 。

2、请执行以下一项操作:

右键单击并选择上下文菜单中的“环绕”。

在 Visual Studio 菜单栏上,选择“编辑>IntelliSense>环绕”。

按 Ctrl+K、 S

3、双击 下拉列表中的 #if ,或键入 #if ,然后按 Enter 或 Tab。代码环绕所选行。

#if 0
#include "pch.h"  // or whatever line you had selected
#endif // 0

4、将它 0 替换为正确的条件。

C++ 代码片段用法

大多数 C++ 代码片段的名称都是自我解释的,但某些名称可能令人困惑。

Class, classi

该代码片段提供名为 <a0/> 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()
{

}