C++学习,第四十六课
已有 598 次阅读2014-8-27 11:28
|个人分类:作业
#include<iostream>
#include<string>
template<class T>
class Stack
{
public:
Stack(unsigned int size = 100)
{
this->size = size;
data = new T;
sp = 0;
}
~Stack()
{
delete[]data;
}
void push(T value)
{
data[sp++] = value;
}
T pop()
{
return data[--sp];
}
private:
unsigned int size;
unsigned int sp;
T *data;
};
int main()
{
Stack<int>intStack(100);
intStack.push(1);
intStack.push(2);
intStack.push(3);
std::cout << intStack.pop() << "\n";
std::cout << intStack.pop() << "\n";
std::cout << intStack.pop() << "\n";
system("pause");
return 0;
}