STL - 7 (클래스 템플릿 non-type 파라미터)

Youngmin Choi·2021년 6월 17일
0

STL

목록 보기
7/34
post-thumbnail

1. 클래스 템플릿에서 non-type 파라미터 사용이 가능하다.

2. 템플릿 파라미터 디폴트 값 사용

일반 함수에서 함수 인자의 디폴트 값을 지정하듯이 클래스 템플릿의 파라미터도 디폴트 값으로 할 수 있다.

3. 스택 클래스의 크기를 클래스 생성자에서 지정

실행 결과는 아래와 같다.

스택의 크기는? 64

'3.' 의 코드에서 잘 보지 못한 키워드가 있을 것이다. 바로 explicit이다. explicit 키워드로 규정된 생성자는 암시적인 형 변환을 할 수 없다.그래서 '3.'의 void main()에서 다음과 같이 클래스를 생성하면 컴파일 에러가 발생합니다.

Stack kStack1 = 64; // 잘못된 선언법! 컴파일 에러 초래

profile
Always, Continually, In all circumstance

0개의 댓글