我接受的原型在c ++中的任何类错误中都不匹配

时间:2019-03-04 10:14:12

标签: c++ stack

#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

  • 我刚开始编码,所以另一个    函数为空。

2 个答案:

答案 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;
}