뭔가..그냥..이해는좀되는데....
터전
/*
StackTemplate1.cpp
*/
#include iostream
using std::cout;
using std::endl;
class Stack {
private:
int topIdx; // 마지막 입력된 위치의 인덱스.
char* stackPtr; // 스택 포인터.
public:
Stack(int s=10);
~Stack();
void Push(const char& pushValue);
char Pop();
};
Stack::Stack(int len){
topIdx=-1;// 스택 인덱스 초기화.
stackPtr=new char[len];// 데이터 저장 위한 배열 선언.
}
Stack::~Stack(){
delete[] stackPtr;
}
void Stack::Push(const char& pushValue){ // 스택에 데이터 입력.
stackPtr[++topIdx]=pushValue;
}
char Stack::Pop(){ // 스택에서 데이터 꺼냄.
return stackPtr[topIdx--];
}
이해는되는데.. 뭐... 하면되겟는데,. 그 머리속에서뭔가탁!잡히지가않네요..뭐더쉅게설명해줄분없나여?저~거위에푸쉬벨류는뭐지 ㅋ 뭐제가보기엔선언소멸하고 선언입력꺼내기 입력등이런건보이네요 ㅋㅋ (기본적으로)
-
Soeun
글씨체가 엄청읽기힘드네요;
-
율하
아....c할떄그런건못배운것같은데요....그리고 그렇다해서c안한건아니고요, 이해는갑니다만....
단지머리속에서뭔가탁잡히지않아서그래요 ㅋㅋ 그냥..아..저렇게하는구나라고하면서이해하면되죠 ㅋㅋ 이해가완전안가는것도아니고 -
핫자두
근데 이건 정보은닉에 위배되는게아닌지;
-
가론
void Stack::Push(const char& pushValue) 는 레퍼런스를 선언하여 멤버변수에 접근할수있게하고
그값을 입력받아 저장하는형식이네요. 그리고 저장한 데이터중 맨 마지막거부터 출력됩니다 -
든해
C하실때 LIFO 안배우셧나요 ? 스택모르시는거보닌까 바로 c++ 로 넘어가시는거같은데
LIFO 의 뜻은 (LastInFirstOut) 입니다 그 예중 하나가 스택이죠 -
낮선검객
음.. 저가 그나마 잘하는 분야가 알고리즘이라서.. (기본적인 C문법 정도는 알지만.. ㅋ)
도움을 못 줘서 죄송.. 합니다 ㅋ;