C++ start! overloading, default값, const!
소개
Unmanaged언어 중 하나쯤은 숙지하고 있어야 한다는 생각에 배우게 되었다. 윤성우 저자님의 교재를 사용할 것이다. 사실 학교다닐 때 한번 훑어본적 있지만 다 까먹어서 처음부터 다시 공부하는거….. 일단은 천천히 문법부터…
모든 언어가 그렇듯 문법은 서로 엇비슷한것 같다. 그래서 포스트할 내용들은 C++에서 특별히 사용되는, C++에서만 혀용되는 그런 내용들만 올릴 계획이다.
C++은 별도의 포멧 지정이 필요 없다.
1 | int var; |
C에서는 printf("%d", var); 같이 썼지만 C++에선 포멧 지정을 해줄 필요가 없다. 배열도 마찬가지
오버로딩
1 | void MyFunc(void) |
C에선 함수이름이 같으면 오류가 발생하지만 C++은 허용, C++에선 허용, 인자의 개수와 자료형만 다르면OK.
함수 매개변수의 디폴트값 지정
1 | int MyFunc(int num=7); |
선언부에 함수 선언과 동시에 매개변수 초기화를 할 수 있다.
1 | int MyFunc1(int a=1, int b=2, int c=3) |
위처럼도 가능, 하지만 아래는 불가능
1 | int MyFunc3(int a=1, int b=2, int c) |
만약 함수 호출을 MyFunc3(1) 같이 하면 a와 b는 초기화 되지만 c는 초기화 되지 않기 떄문에 오류가 발생하게 될 것. MyFunc3처럼은 사용 못한다.
키워드 Const의 의미
const는 다음과 같이 여러 방법으로 쓰일 수 있다.
1 | const int num=10; |
const는 문법보단 어떻게 사용하는지가 더 중요한듯. 안정성이 좋아짐.