【问题标题】:Push object into queue [closed]将对象推入队列[关闭]
【发布时间】:2014-03-10 22:59:31
【问题描述】:

我在下面有一堂课。

我如何向班级写一些东西说我想私下写入所有这些字段,在我这样做之后我如何将它们推入队列然后从队列中读出它们?

谢谢!

class PCB
{
    public:
        void setPID (int a)
        {
            PID = a;
        }
        int retrievePID()
        {
            return PID;
        }
        void setFilename (string input)
        {
            Filename = input;
        }
        string retrieveFilename()
        {
            return Filename;
        }
        void setMemstart (int a)
        {
            Memstart = a;
        }
        int retrieveMemstart()
        {
            return Memstart;
        }
        void setRW (char a)
        {
            rw = a;
        }
        int retrieveRW()
        {
            return rw;
        }
        void setFilelength (string input)
        {
            Filelength = input;
        }
        string retrieveFilelength()
        {
            return Filelength;
        }

    private:
        int PID;
        string Filename;
        int Memstart;
        char rw;
        string Filelength;
};

【问题讨论】:

    标签: c++ class object queue


    【解决方案1】:

    编辑值:

    PCB myPCB;
    myPCB.setPID(3);
    myPCB.setFilename("myFile.pcb");
    

    将值压入堆栈:

    std::stack<PCB> mystack;
    mystack.push(myPCB);
    

    查看和弹出PCBs:

    PCB topPCB = mystack.top();
    mystack.pop();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-19
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2021-07-19
      • 2021-09-12
      • 1970-01-01
      • 2015-10-22
      相关资源
      最近更新 更多