1

私は挿入削除と表示のキュー操作で動作するクラスに取り組んでいます!! 試してみたい場合は、こちらのコードをご覧ください !! このコードは、自己参照ポインターでは機能しません!!

#include <iostream>
#include <stdlib.h>

using namespace std;

class queue
{
public:
static int *front;
static int *rear;
int info[5];

public:
void reset()
{
    front=&info[0];
    rear=&info[0];
}
void insert_rear(int item)
{
    if(rear>&info[4])
    {
        cout<<"Queue Overflow !!!"<<endl;
        return;
    }
    ++(*rear)=item;
    return;
}

void delete_front()
{
    if(front<&info[0])
    {
        cout<<"Queue Underflow !!!"<<endl;
        return;
    }
    cout<<"The deleted item is : "<<(*front)--<<endl;
    if(front<rear)
    {
        reset();
    }
    return;

}

void display()
{
    int *i;
    for(i=front;i<=rear;i++)
    {
        cout<<*i<<endl;
    }
    return;
}
    };

    void main()
    {
queue database;
int choice,item;
database.reset();

for(;;)
{
    cout<<"1:Insert 2:Delete 3:Display 4:Exit"<<endl;
    switch(choice)
    {
    case 1: cout<<"Enter the item you want to insert : "<<endl;
        cin>>item;
        database.insert_rear(item);
        break;
    case 2: database.delete_front();
        break;
    case 3: database.display();
        break;
    default:cout<<"Exiting !!"<<endl;
        exit(0);
    }
}

}

これは、クラスを使用したキューの基本的な操作ではありません!! ここで私を助けてください!!

4

2 に答える 2