template가 뭔가 했는데 그냥 generic이네, 근데 편하다
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | #include<iostream> using namespace std; template<class T> class stack { private: T stk[10]; int sp = 0; public: void push(T val); T pop(); }; template <class T> void stack<T>::push(T val){ stk[sp++] = val; }; template <class T> T stack<T>::pop(){ T tmp = stk[sp]; stk[sp--] = NULL; return tmp; }; int main() { stack<float> sk; sk.push(10); sk.push(6.24); cout << sk.pop() << endl; cout << sk.pop() << endl; system("pause"); return 0; } | cs |
'* Computer Science > C++' 카테고리의 다른 글
| vector 비교하기 (0) | 2018.10.02 |
|---|---|
| c++로 스플릿하기 (0) | 2018.09.27 |
| Combination & memset (0) | 2018.04.04 |
| 2차원 벡터 생성 (0) | 2018.03.30 |
| vector pair 사용 (0) | 2018.03.22 |