[C++] 템플릿 - 2(클래스 템플릿, 디폴트 템플릿, 비타입 인수, 특수화, 중첩)
클래스 템플릿 타입만 다른 클래스 함수 템플릿은 비슷한 함수를 찍어내는 데 비해 클래스 템플릿은 구조나 알고리즘은 같되 멤버의 타입이 다른 클래스를 찍어내는 틀이다. 다음 클래스들은 화면의 특정 위치에 값 하나를 출력하는데 타입별로 클래스를 일일이 만들었다. private: int x, y; double value; public: PosValue(int ax, int ay, double av) : x(ax), y(ay), value(av) {} void outvalue(); }; 출력 좌표를 지칭하는 x, y는 모두 정수형으로 같지만 출력값인 value는 대상값의 종류에 따라 타입이 다르다. value의 타입이 제각각이라 이 값을 초기화하는 생성자의 원형도 다르며, 클래스는 오버로딩이 지원되지 않아 고유..