VC++里面,Stack怎么写?
登录 | 论坛导航 -> 华新鲜事 -> 社会百科 | 本帖共有 4 楼,当前显示第 3 楼 : 从楼主开始阅读 : 本帖树形列表 : 返回上一页
作者:风中的树叶 (等级:1 - 微不足道,发帖:15) 发表:2003-06-29 21:36:53  3楼  评分: 
C++ 中...
1. null 必须大写,也就是 NULL;

2. 类tristStack还没定义,所以不能用;可用指针.

下面是改过的程序:
//tristStack.h
#ifndef _TRISTSTACK_H_INCLUDE
#define _TRISTSTACK_H_INCLUDE


#include "Trist.h"

class tristStack {
public:
tristStack();
~tristStack();
void pushTrist (Trist t);
Trist popTrist ();
bool isEmpty();
int getSize();


Trist head;

void * next;
int size;
};

#endif

//tristStack.cpp

#include "tristStack.h"

tristStack::tristStack() {
head = Trist();
next = NULL;
size=0;
}

tristStack::~tristStack() {

}

bool tristStack::isEmpty () {
if (size == 0)
return true;
return false;
}

int tristStack::getSize() {
return size;
}

void tristStack::pushTrist(Trist t){
next = this;
head = t;
size++;
}

Trist tristStack::popTrist() {
Trist temp = head;
head = ((tristStack *)next)->head;
next = ((tristStack *)next)->next;
size--;
return temp;
}
Put your OWN COOL signature here!
欢迎来到华新中文网,踊跃发帖是支持我们的最好方法!原文 / 传统版 / WAP版只看此人从这里展开收起列表

本帖共有 4 楼,当前显示第 3 楼,本文还有 N-1 层楼,要不你试试看:点击此处阅读更多 >>



请登录后回复:帐号   密码