#include "stdafx.h"
#include <iostream>
using namespace std;

class Stack
{
	double *m_s;
	int m_size;
	int m_top;

public:
	Stack(int size = 2)
	{
		m_size = size;
		m_top = -1;
		m_s = new double[m_size];
	}

	Stack(const Stack &s)
	{
		m_size = s.m_size;
		m_top = s.m_top;
		m_s = new double[m_size];

		memcpy(m_s, s.m_s, m_size * sizeof(double));
	}

	~Stack()
	{
		delete [] m_s;
	}

	void Push(double item)
	{
		m_s[++m_top] = item;
	}

	double Pop()
	{
		return m_s[m_top--];
	}
};



int main()
{
	Stack s;
	s.Push(555.5);
	s.Push(666.6);

	Stack s2 = s;

	cout << s2.Pop() << endl;
	cout << s2.Pop() << endl;
}