⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2.cpp

📁 上海交大电信学院专业课大作业第一次:C语言语句的简单应用
💻 CPP
字号:
//Another way to resolve the programm using arrays.
//the use of every function are very similar to the former one.
//so the comment is not written here. 

#include <iostream.h>
#include <malloc.h>

class IntQueue
{
private:
	int *number[100];
	int a,first;
	
public:
	void initial(void)
	{
		a=first=0;
	}

	bool EnQueue (int *num)
	{
		number[a]=num;
		cout<<"This is EnQueue operation:"<<*num<<endl;
		a++;
		return 1;
	}

	int *DeQueue (void)
	{
		int *result;
		result=number[first];
		first++;
		return(result);
	}

	int *Peek (void) const
	{
		int *result;
		result=number[first];
		return(result);
	}

	int GetSize (void) const
	{
		return(a-first);
	}

	void Display (void) const
	{
		int i=0;
		cout<<"This is Display operation:"<<endl;
		for(i=first;i<a;i++)
		{
			cout<<*number[i]<<endl;
		}
	}
};

int main(int argc, char* argv[])
{
	int i = 1, j = 2, k = 3, m = 4;
	IntQueue que;
	que.initial();

	que.EnQueue(&i);
	que.EnQueue(&j);
	que.EnQueue(&k); 

	que.Display();

	cout << "This is Dequeue operation: " << *que.DeQueue() << endl;
	cout << "This is Peek operation: " << *que.Peek() << endl;
	cout << "The size of queue is: " << que.GetSize() << endl; 

	que.EnQueue(&m); 
	que.Display();
	
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -