访问私有成员函数

时间:2021-02-26 09:04:57

标签: c++ data-structures

美好的一天!在我正在工作的学校项目中, bool isFull() 和 bool isEmpty() 应该是私有的。然而,在提供给我们的默认代码中, isEmpty 在主程序中被调用。有没有办法让我访问 isEmpty

//data.h
#pragma once

class IntQueue
{
private:
    int *queueArray;
    int queueSize;
    int front;
    int rear;
    int numItems;
  bool isFull();
  bool isEmpty();
public:
    IntQueue(int);
  ~IntQueue();
  void enqueue(int);
  void dequeue(int &);
  void clear();  
};

//main.cpp
while (!iQueue.isEmpty())
    {
        int value;
    try{
        iQueue.dequeue(value);
     }
    catch(const std::invalid_argument) {
    cout << "Exception occurred: Queue Underflow!" << endl;
     }
        cout << value << endl;
    }
}

0 个答案:

没有答案