成都网站建设设计

将想法与焦点和您一起共享

[C++][原创]队列的简单使用-创新互联

首先自定义一个类:

目前创新互联已为1000+的企业提供了网站建设、域名、网络空间、网站托管、服务器租用、企业网站设计、孟村网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

TestManager.h

#pragma once
#includeusing 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:
	queuedataqueue;//队列

};

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()<

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享标题:[C++][原创]队列的简单使用-创新互联
分享网址:http://chengdu.cdxwcx.cn/article/ddsocp.html