목차 반응형 #include <iostream> using namespace std; // 일반적인 클래스 class Point { private : int x; int y; public : Point(int _x, int _y) : x(_x), y(_y) {} ~Point(){} void PointShow() { cout << '[' << x << ',' << y << ']' << endl; } }; //템플릿 클래스 template <typename T> class AA { private : T a; public : AA(T _a) { a = _a; } T Geta() { return a; } }; //// [1] 에서 다음과 같은 형식의 클래스가 생성 됨. //class AA<Point*> //{ //private : // Point* a; // //public : // AA(Point* _a) // { // a = _a; // } // // Point* Geta() // { // return a; // } //}; int main() { Point* p1 = new Point(10, 30); AA<Point*> a1(p1); // => [1] a1.Geta()->PointShow(); return 0; } 반응형 공유하기 게시글 관리 구독하기Lee's Lab 저작자표시 목차 목차 닫기