C++ 将对象推入队列

C++ 将对象推入队列,c++,class,object,queue,C++,Class,Object,Queue,我下面有一节课 我如何向类写入内容,比如说我想私下写入所有这些字段,然后我如何将它们推入队列,然后从队列中读取它们 谢谢 class PCB { public: void setPID (int a) { PID = a; } int retrievePID() { return PID; } void setFilename (

我下面有一节课

我如何向类写入内容,比如说我想私下写入所有这些字段,然后我如何将它们推入队列,然后从队列中读取它们

谢谢

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;
};
要编辑值,请执行以下操作:

PCB myPCB;
myPCB.setPID(3);
myPCB.setFilename("myFile.pcb");
要将值推送到堆栈上,请执行以下操作:

std::stack<PCB> mystack;
mystack.push(myPCB);
PCB topPCB = mystack.top();
mystack.pop();