다음을 통해 공유


Visual C++ 코드 조각

Visual Studio에서 코드 조각을 사용하여 C++ 코드 파일에 일반적으로 사용되는 코드를 추가할 수 있습니다. 코드 조각을 사용하면 빠르고 쉽게, 안정적으로 프로그램 코드를 작성할 수 있습니다.

C++ 코드 조각의 전체 목록

코드 조각은 C++ 및 C#에서 거의 동일한 방식으로 작동하지만 기본 코드 조각 집합은 다릅니다. 사용 가능한 C++ 코드 조각 목록을 보려면 Visual Studio 메뉴 모음에서 도구>코드 조각 관리자를 선택하거나 Ctrl+K, B를 누른 다음 언어 드롭다운 메뉴에서 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

코드 조각은 class 이름이 지정된 MyClass클래스의 정의를 제공합니다. 적절한 기본 생성자 및 소멸자의 정의는 클래스 외부에 있습니다.

class MyClass
{
public:
    MyClass();
    ~MyClass();

private:

};

MyClass::MyClass()
{
}

MyClass::~MyClass()
{
}

코드 조각은 classi 명명된 MyClass클래스의 정의도 제공하지만 기본 생성자 및 소멸자는 클래스 정의 내에서 정의됩니다.

class MyClass
{
public:
    MyClass()
    {
    }

    ~MyClass()
    {
    }

private:

};

For, forr, rfor

세 가지 코드 for 조각은 다양한 종류의 for 루프를 제공합니다.

  • 코드 조각은 rfor 범위 기반 for 루프를 제공합니다. 이 구문은 인덱스 기반 for 루프보다 선호됩니다.

    for (auto& i : v)
    {
    
    }
    
  • 코드 조각은 for 조건이 개체의 길이를 기반으로 하는 루프를 size_t제공합니다for.

    for (size_t i = 0; i < length; i++)
    {
    
    }
    
  • 코드 조각은 forr 정수의 개체 길이를 기준으로 조건이 되는 역방향 for 루프를 제공합니다.

    for (int i = length - 1; i >= 0; i--)
    {
    
    }
    

소멸자 조각(~)

소멸자 코드 조각 ~ 은 다양한 컨텍스트에서 다른 동작을 보여 줍니다. 이 조각을 클래스 내부에 삽입하면 이 조각이 해당 클래스에 대한 소멸자를 제공합니다.

예를 들어 소멸자 코드 조각을 명명 SomeClass된 클래스 내에 삽입하는 경우 소멸자를 SomeClass제공합니다.

class SomeClass {
    ~SomeClass()
    {

    }
};

소멸자 조각을 클래스 외부에 삽입하는 경우 소멸자에게 자리 표시자 이름을 제공합니다.

~TypeNamePlaceholder()
{

}