new / delete
기존의 malloc함수를 대체한다. 동적 메모리 할당을 담당한다. 사용 후 반드시 delete로 해제해주어야 장기간 문제없이 프로그램이 동작 할 수 있다.
int* p = new int[32];
delete[] p;
대입연산자
int a = 3;으로 기술했던 내용을 int a(3)으로 작성 가능하다.
for문
for문에 배열을 쓸 때, array의 갯수를 세지 않아도 된다. 단, 가끔은 index를 알 수 없어서 불편할 때도 있다.
int array[10] = {1,2,3,4,5,6,7,8,9,10};
for (int x : array) {
std::cout << x << " ";
}
새로운 타입
bool, wchar_t, char16_t, char32_t, auto 등 새로운 타입을 제공한다.
포인터의 경우, 잘못된 포인터를 표시하기 위해 강제로 '\0'를 입력하기도 했지만, nullptr 키워드를 지원한다.
새로운 연산자 예약어
아래 연산자를 모두 암기할 필요는 없지만, 가끔 레거시 프로그램(옛날 프로그램)에서 돌아가지 않는다면, 아래 키워드가 지원하지 않는지 의심해봐야 한다.
true, false, and, or, xor, not
bitand, bitor
and_eq, or_eq, xor_eq, not_eq
'C' 카테고리의 다른 글
윈도우 프로그램 예제 (0) | 2022.01.09 |
---|---|
윈도우 프로그램 시작하기 (0) | 2022.01.09 |
Namespace (0) | 2022.01.09 |
템플릿 (0) | 2022.01.08 |
예외처리 (0) | 2022.01.08 |
댓글