访问私有成员函数

问题描述

美好的一天!在我正在工作的学校项目中, 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;
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)