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
이름이 지정된 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()
{
}