English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 기사에서는 형식화된 것을 사용하는 방법을 배울 것입니다. 또한, C++ ++프로그래밍에서 일반적으로 형식화된 것을 사용하는 곳.
형식화된 것은 사용자 정의 데이터 타입으로, 정수 상수로 구성됩니다. 키워드enum형식화된 정의.
enum season { spring, summer, autumn, winter };
여기서 형식화된 이름은 season입니다.
또한, spring, summer, winter는 season 타입의 값입니다.
기본적으로 spring은 0, summer는1다음과 같이 계속됩니다. 필요에 따라 선언 중에 형식화된 요소의 기본값을 변경할 수 있습니다.
enum season { spring = 0, summer = 4, autumn = 8, winter = 12 };
형식화된 타입을 생성할 때, 해당 변수의 블루프린트만 생성됩니다. 이는 형식화된 타입 변수를 생성하는 방법입니다.
enum boolean { false, true }; // 내부 함수 enum boolean check;
여기서, 다음과 같이 생성했습니다:enum boolean타입의 변수 check.
이는 같은 check 변수를 다른 문법으로 선언하는 또 다른 방법입니다.
enum boolean { false, true check;
#include <iostream> using namespace std; enum week { 일요일, 월요일, 화요일, 수요일, 목요일, 금요일, 토요일 }; int main() { week today; today = 화요일; cout << "요일?" << today;+1; return 0; }
출력 결과
요일?3
#include <iostream> using namespace std; enum seasons { spring = 34, summer = 4, autumn = 9, winter = 32}; int main() { seasons s; s = summer; cout << "Summer = " << s << endl; return 0; }
출력 결과
Summer = 4
귀하의 예제를 통해 표현할 수 있습니다.
#include <iostream> using namespace std; enum suit { club = 0, diamonds = 10, hearts = 20, spades = 3 }; card; int main() { card = club; cout << "enum 변수의 크기 " << sizeof(card) << " bytes."; return 0; }
출력 결과
enum 변수의 크기 4 bytes.
이는 정수의 크기가4바이트.
이로 인해 enum은 레이블을 사용하는 데 매우 좋은 선택입니다.
를 사용할 수 있습니다.C ++구조동일한 작업을 수행합니다. 그러나, 지수를 사용하면 효율성과 유연성을 높일 수 있습니다.
예를 들어,
enum designFlags { ITALICS = 1, BOLD = 2, UNDERLINE = 4 }; button;
Windows 애플리케이션의 버튼을 설계하고 계신다면, 텍스트를 처리하기 위해 ITALICS, BOLD, UNDERLINE를 설정할 수 있습니다.
위의 가상 코드에서 모든 정적 상수는2의 이유가 있습니다.
// 이진수로 ITALICS = 00000001 BOLD = 00000010 UNDERLINE = 00000100
때문에2이므로 두 개나 많이 결합할 수 있으며, 비트 이나 연산자를 사용하지 않아도 됩니다. 이는 두 개나 많이 선택할 수 있음을 의미합니다. 예를 들어,
#include <iostream> using namespace std; enum designFlags { BOLD = 1, ITALICS = 2, UNDERLINE = 4 }; int main() { int myDesign = BOLD | UNDERLINE; // 00000001 // | 00000100 // ___________ // 00000101 cout << myDesign; return 0; }
출력 결과
5
출력이5시, 항상 두껍고 () 아래에 있음을 알 수 있습니다.
또한, 요구사항에 표지를 추가할 수 있습니다.
if (myDesign & ITALICS) { // Kursiv 코드 }
여기서, 설계에 Kursiv를 추가했습니다. 주의하세요, Kursiv 코드만이 Kursiv 코드로 써져야 합니다.if 문에서。
C에서는 열거형을 사용하지 않아도 됩니다. ++프로그래밍에서는 거의 모든 작업을 완료할 수 있습니다. 하지만, 일부 상황에서 매우 편리할 수 있습니다. 이것이 뛰어난 프로그래머와 더 뛰어난 프로그래머의 차이점일 수도 있습니다.