C++11 (2) 썸네일형 리스트형 nullptr(NULL) 원래 포인터에서 없는 값을 0으로 나타냈습니다. C언어에서는 주로 이 0값을 NULL 이름의 매크로로 만들어서 사용했지만 C++ 11에서 nullptr이 추가되었습니다. #define NULL 0 int* ar; ar = NULL; ar = nullptr; int i = nullptr;//오류 nullptr은 숫자가 아닙니다. nullptr은 내부적으로 0값과 같지만 숫자로 취급되지 않고 없는 값으로 취급됩니다. 이로써 숫자 0과 없는 값의 구분이 명확해졌습니다. 구분이 명확해지면 좋은 점은 다음과 같이 함수 오버 로딩이 가능합니다. #include void Func(int* i) { } void Func(int i) { } int main() { Func(nullptr);//위의 함수가 호출 Fun.. 열거형 열거형은 변수 타입 중 하나로 다음과 같이 씁니다. enum [(타입 이름)] { (멤버1)[=(값)], (멤버2)[=(값)], (멤버3)[=(값)], ... }[(변수명)]; enum Fruit { APPLE, BANANA, GRAPE }fruit; //Fruit fruit;도 가능 fruit = APPLE;//fruit = Fruit::APPLE;도 가능 이런 식으로 값의 종류가 숫자나 문자가 아닌 여러 멤버를 갖고 있습니다. 이 멤버들은 내부적으로는 숫자(int)로 취급됩니다. 이 멤버들에 =(값)을 하지 않으면 첫 번째 값은 0이 되고 그 뒤로 =(값)을 한 부분 또는 끝까지 1씩 증가합니다. enum Animal { DOG,//0 CAT,//1 PIG = 3,//3 COW//4 }animal; .. 이전 1 다음