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

Posted FL1623863129

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[C++][原创]队列的简单使用相关的知识,希望对你有一定的参考价值。

首先自定义一个类:

TestManager.h

#pragma once
#include<iostream>
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<iostream>//c++标准头文件,可以使用cout,cin等标准库函数 
#include<queue>//使用queue时需要的头文件 
#include "TestManager.h"

class QueueManager

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

private:
	queue<TestManager> 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<iostream>//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()<<std::endl;
	return 0;

以上是关于[C++][原创]队列的简单使用的主要内容,如果未能解决你的问题,请参考以下文章

初识C++ 函数重载以及背后的原理

[C++][原创]nlohman的json简单使用

[C++][原创]std::shared_ptr简单使用

使用C++手写队列 - Queue

C++实现一个简单的环形队列

C++实现一个简单的环形队列