[C++][原创]队列的简单使用

首先自定义一个类:

TestManager.h

#pragma once
#include
using namespace std;


class TestManager
{
public:
	TestManager();
	~TestManager();
	int Age=22;
	std::string Name="张三";
	float Weights=12.45;
private:
};

TestManager.cpp

#include "TestManager.h"

TestManager::TestManager()
{

}
TestManager::~TestManager()
{

}

然后队列封装一个类便于操作:

QueueManager.h

#pragma once
#include//c++标准头文件,可以使用cout,cin等标准库函数 
#include//使用queue时需要的头文件 
#include "TestManager.h"

class QueueManager
{
public:
	QueueManager();
	~QueueManager();
	void Add(TestManager tm);//往队列里面添加元素
	TestManager Get();//取出队列首个元素
	int Size();//返回队列当前元素个数
	int MaxSize = 10;//队列最大保留元素个数

private:
	queue dataqueue;//队列

};

QueueManager.cpp

#include "QueueManager.h"

QueueManager::QueueManager()
{

}
QueueManager::~QueueManager()
{

}
void QueueManager::Add(TestManager tm)
{
	if (dataqueue.size() >=MaxSize)
	{
		dataqueue.pop();
		
	}
	dataqueue.push(tm);
}

TestManager QueueManager::Get()
{
	if (dataqueue.empty())
	{
		TestManager temp;
		return temp;//返回默认的对象
	}
	else
	{
		return dataqueue.front();
	}
}

int QueueManager::Size()
{
	return dataqueue.size();
}

使用:

main.cpp

#include//c++标准头文件,可以使用cout,cin等标准库函数 
#include "QueueManager.h"
using namespace std;//命名空间,防止重名给程序带来各种隐患,使用cin,cout,stack,map,set,vector,queue时都要使用
int main() {
	QueueManager que;
	TestManager tm;
	tm.Age = 25;
	tm.Name = "李四";
	tm.Weights = 60.12;
	que.Add(tm);
	std::cout<< que.Size()<

你可能感兴趣的:(C/C++,c++,开发语言,算法)