목록2022/01/15 (2)
Brise
// C++함수의 특징 1. 디폴트 파라미터 // 주의 사항 1. 반드시 마지막 인자(오른쪽) 부터 차례대로 // 지정해야 한다. // 주의 사항 2. 함수를 선언과 구현으로 분리할 경우 // 선언부에만 표기한다. (28 page 아래) void foo(int a = 0, int b, int c = 0); // error void foo(int a = 0, int b = 0 , int c = 0); int main() { foo(1, 2, 3); // foo(1, 2); //foo(1); //foo(); } void foo(int a/* = 0*/, int b /*= 0*/, int c/* = 0 */) { } C++은 멀티 패러다임 언어이기 때문에 OOP 적인 특징을 구현하고 있다. 때문에 함수에 대하..
C++에서는 C언어의 const보다 좀 더 strict한 형태의 상수를 지원한다. const의 경우 상수이며 선언할 때 할당한 값 이후로 값을 부여 불가능하지만, constexpr은 컴파일 시 값이 정해져 있어야 한다는 특징을 가지고 있다. #include int main() { int arr1[10]; // ok int size = 10; int arr2[size]; // C89 : 배열의 크기는 컴파일 시간에 알아야 한다. // C99 : 배열의 크기로 변수도 가능 // g++(gcc)지원, VC++ 지원 안함 //sub esp, size const int size2 = 10; // 컴파일 시간 상수 int arr3[size2]; // ok const int size3 = size; // runtim..