오류 종류
- 구문 오류
- 논리 오류
- 개발자 디버깅을 통해서 잡음
- 시간이 많이 걸림
const
- read만 하는 경우는 const로 선언하기
ex) for(int i=0; i< size; i++)에서 size를 const로 선언
- const 변수가 값을 변경될 경우는 컴파일러가 잡아줌
- 자료형을 제외한 바로 뒤에 사항을 const화
ex1) const int* arr
- arr을 포인터화한 내부 내용만 const
- arr[i]++; (x)
- *arr++; (x)
- *arr = 10; (x)
ex2) int* const arr
- arr 변수 자체를 const
- arr++; (x)
- arr += 10 (x)
- arr포인터가 가르키는 값을 이동함
vritual
- 부모의 포인터로 자식의 함수를 호출하기 위함
- overloading 사용