타입 별칭 및 auto 키워드
2025. 3. 27. 23:05ㆍProgramming Languages/C++
2.5 타입 별칭 및 auto 키워드
2.5.1 typedef와 using
// 전통적인 typedef
typedef unsigned long ulong;
typedef int IntArray[10]; // 크기가 10인 int 배열
// C++11의 using (더 명확하고 템플릿과 함께 사용 가능)
using ULong = unsigned long;
using IntArray2 = int[10];
// 함수 포인터 타입
typedef void (*FunctionPtr)(int);
using FunctionPtr2 = void(*)(int);
2.5.2 auto 키워드 (C++11)
auto 키워드는 초기화 표현식에서 변수의 타입을 자동으로 추론합니다:
auto i = 10; // int
auto d = 3.14; // double
auto str = "hello"; // const char*
auto s = std::string("world"); // std::string
// 반복문에서 특히 유용
std::vector<int> numbers = {1, 2, 3, 4, 5};
for (auto it = numbers.begin(); it != numbers.end(); ++it) {
std::cout << *it << " ";
}
// 범위 기반 for 루프와 함께 사용
for (auto num : numbers) {
std::cout << num << " ";
}
'Programming Languages > C++' 카테고리의 다른 글
| 제어문 (0) | 2025.03.27 |
|---|---|
| 챕터2. 실습 문제 (0) | 2025.03.27 |
| 문자열 다루기 (0) | 2025.03.27 |
| 입출력 (0) | 2025.03.27 |
| 연산자 (0) | 2025.03.27 |