2.cpp

来自「上海交大电信学院专业课大作业第一次:C语言语句的简单应用」· C++ 代码 · 共 79 行

CPP
79
字号
//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 + =
减小字号Ctrl + -
显示快捷键?