Explicit 키워드 단일 인자를 갖는 생성자가 자동 형 변환이 일어나는 것을 막을 수 있게 해준다. class Stack { explicit Stack(int size); //size로 초기화하여 stack을 생성한다. }; Stack s; ... s = 40; //int에서 Stack으로 자동 형 변환이 일어난다. -> 에러 Stack s1(40); //OK Stack s2 = 40; //ERROR X x; Y Y(x); // explicit conversion X x; Y y = x; // implicit conversion 더보기 템플릿이란? (Template) 1. 템플릿은 하나 또는 그 이상의 정해지지 않은 임의의 데이터 타입을 위해서 작성된 함수 또는 클래스이다. template inline const T& max(const T& a,const T& b) { return a < b ? b:a; } 첫째줄에 정의된 T는 호출자가 함수를 호출할때 지정하여 넘겨주는 임의의 데이터 타입이다. class 키워드는 어떤 타입을 값으로 받아들이는 변수의 이름역할을 한다. class 대신 typename이라는 새로운 키워드를 사용할 수 있다. 템플릿을 쉽게 사용하기 위한 방법은 헤더 파일에 인라인 함수로 구현하는 것이다. 그리고 해당 cpp파일에 export template T min(const T& a, const T& b) { } or template T min(co.. 더보기 const 키워드의 의미 1. const int n = 10; -> n = 12 ; (x) 2. const int *n; -> 데이터 상수화 -> n = 12, *n = 20(x), int *a = n; a=20(o); 3. int * const n; -> 포인터 상수화 -> n = &a;(x) 4. const int* const n -> 데이터,포인터 상수화 더보기 이전 1 ··· 268 269 270 271 272 273 274 다음