#include <iostream>
using namespace std;
#define MAX 100;
class IntStack{
private:
int *stackArray;
int stackSize;
int top;
public:
IntStack();
bool isEmpty();
bool isFull();
void push();
void pop();
void displayStack();
void displayTopElement();
int test();
};
IntStack::IntStack(){
stackSize=MAX;
stackArray[stackSize];
top = 0;
}
IntStack::isEmpty(){
if(top == 0)
return 1;
else
return 0;
}
int main(){
IntStack intStack;
return 0;
}
我正在为“ int IntStack :: isEmpty()”创建原型,但该类与我的编译器中的“ IntStack”类错误均不匹配,它也表示候选对象是:bool IntStack :: isEmpty()
我正在使用Dev-C ++ 5.11
我刚开始编码,所以另一个 函数为空。
答案 0 :(得分:1)
这应该在定义中也指定返回类型
bool IntStack::isEmpty(){
// to optimize the code you can do
return top==0;
}
答案 1 :(得分:1)
您忘记了函数原型的返回类型。
bool
IntStack::isEmpty(){
if(top == 0)
return 1;
else
return 0;
}