게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[본삭ㄱ]템플릿 사용관련 질문입니다~
게시물ID : programmer_17619짧은주소 복사하기
작성자 : 존내쿨함
추천 : 0
조회수 : 286회
댓글수 : 1개
등록시간 : 2016/06/15 13:49:12
옵션
  • 본인삭제금지

#include <iostream>

using namespace std;

const int STACK_MAX = 4;

// Stack ----------------------------------------

template <typename T>

class Stack {

private:

    int topIndex;

    T* stackPtr;

public:

    Stack(int size);

    ~Stack();

    void push(const T& pushValue);

    T pop();

};

template <typename T>

Stack<T>::Stack(int size) { // :: '' <T>

    this->stackPtr = new T[size];

    this->topIndex = -1;

}

Stack<int*> stack4(STACK_MAX);


이렇게 템플릿을 이용해서 스택을 만들면. 

T가 포인터 형이라서 

스택을 int 형으로 만들면

int* 형 스택이되고

int*을 이용해서 만들면

int**형 스택이 되잖아요?

위에있는 코드를 이용해서

배열값이나 일반변수를 push 하면

주소가 들어가나요 어떻게 들어가나요? 완벽하게 이해를 못해서 고수님들께 질문드립니다.

전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호