gpt4 book ai didi

c++ - 类中的指针

转载 作者:行者123 更新时间:2023-11-30 04:13:53 24 4
gpt4 key购买 nike

我一直在研究与插入删除和显示的队列操作一起工作的类(class)!!如果您想尝试,这是代码!此代码不适用于自引用指针!!

#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);
}
}

这不是使用类的队列的基本操作!!请帮帮我!!

最佳答案

在你写++(*rear)(*front)--的地方,尝试使用*(++rear)*(front--),分别 - 这样,您将增加/减少指针(如您所愿),而不是它指向的值

关于c++ - 类中的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19173270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com