www.gusucode.com > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序 > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序/code/C++例题程序/第2章/s2_17/sclass2_17_stack.cpp

    //Download by http://www.NewXing.com
//类实现文件:sclass2_17_stack.cpp

#include"sclass2_17_stack.h"        //包含类声明文件

#include<iostream>
using namespace std;

//入栈
void CStack::Push ( int iData )              
{
    CNode *newNode = new CNode( iData, m_pTop ); 
	m_pTop = newNode;
}

//出栈
int CStack::Pop( void )
{
	CNode *tempNode = m_pTop;

	if ( m_pTop )
	{
		m_pTop = m_pTop -> m_preNode;
		int tempData = tempNode -> m_iData;
		delete tempNode;
		return tempData;
	}
	else
	{
		cout <<"栈已空!" << endl;
		return 0;
	}
}