<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Форум программистов и сисадминов Киберфорум - Блоги - Kabak</title>
		<link>https://www.cyberforum.ru/blogs/225361/</link>
		<description>КиберФорум - форум программистов, системных администраторов, администраторов баз данных, компьютерный форум, форум по электронике и бытовой технике, обсуждение софта. Бесплатная помощь в решении задач по программированию и наукам, решение проблем с компьютером, операционными системам</description>
		<language>ru</language>
		<lastBuildDate>Thu, 03 Sep 2026 09:25:39 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>https://www.cyberforum.ru//cyberstatic.net/images/misc/rss.jpg</url>
			<title>Форум программистов и сисадминов Киберфорум - Блоги - Kabak</title>
			<link>https://www.cyberforum.ru/blogs/225361/</link>
		</image>
		<item>
			<title>Простейшая очередь элементов одного типа</title>
			<link>https://www.cyberforum.ru/blogs/225361/2717.html</link>
			<pubDate>Wed, 17 Sep 2014 09:15:50 GMT</pubDate>
			<description>queue.h 
 
class Element { 
public: 
        char Command; 
        char CharToSend; 
       ...</description>
			<content:encoded><![CDATA[<div>queue.h<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="22921813"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="22921813" style="height: 318px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="de1"><pre class="de1"><span class="kw2">class</span> Element <span class="br0">&#123;</span>
<span class="kw2">public</span><span class="sy4">:</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">char</span> Command<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">char</span> CharToSend<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; Element &nbsp;<span class="sy2">*</span>NextCommand<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; Element <span class="br0">&#40;</span><span class="kw4">char</span> CommandToSend,<span class="kw4">char</span> Char<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw2">class</span> Queue <span class="br0">&#123;</span>
<span class="kw2">public</span><span class="sy4">:</span>
&nbsp; &nbsp; &nbsp; &nbsp; Queue<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; Element &nbsp;<span class="sy2">*</span>First<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; Element &nbsp;<span class="sy2">*</span>Last<span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">void</span> AddToQueue<span class="br0">&#40;</span><span class="kw4">char</span> Command,<span class="kw4">char</span> Char<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">void</span> DeleteFirstQueue<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw4">void</span> DeleteAllQueue<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><span class="sy4">;</span></pre></td></tr></table></div></td></tr></tbody></table></div>queue.cpp<br />
<div class="codeblock"><table class="cpp"><thead><tr><td colspan="2" id="955622172"  class="head">C++</td></tr></thead><tbody><tr class="li1"><td><div id="955622172" style="height: 350px" class="codeframe"><table><tr class="li1"><td class="ln" style="padding: 0px 10px 0px 5px;"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
</pre></td><td class="de1"><pre class="de1">Element<span class="sy4">::</span><span class="me2">Element</span> <span class="br0">&#40;</span><span class="kw4">char</span> CommandToSend,<span class="kw4">char</span> Char<span class="br0">&#41;</span><span class="br0">&#123;</span>
Command<span class="sy1">=</span>CommandToSend<span class="sy4">;</span>
CharToSend<span class="sy1">=</span>Char<span class="sy4">;</span>
NextCommand<span class="sy1">=</span><span class="kw2">NULL</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
Queue<span class="sy4">::</span><span class="me2">Queue</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
First<span class="sy1">=</span><span class="kw2">NULL</span><span class="sy4">;</span>
Last<span class="sy1">=</span><span class="kw2">NULL</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> Queue<span class="sy4">::</span><span class="me2">AddToQueue</span><span class="br0">&#40;</span><span class="kw4">char</span> Command,<span class="kw4">char</span> Char<span class="br0">&#41;</span><span class="br0">&#123;</span>
<span class="kw1">if</span> <span class="br0">&#40;</span>First<span class="sy1">==</span><span class="kw2">NULL</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp; &nbsp;First <span class="sy1">=</span> <span class="kw3">new</span> Element<span class="br0">&#40;</span>Command,Char<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp;Last <span class="sy1">=</span> First<span class="sy4">;</span>
&nbsp; &nbsp;<span class="br0">&#125;</span>
&nbsp; <span class="kw1">else</span>
&nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp;Last<span class="sy2">-</span><span class="sy1">&gt;</span>NextCommand <span class="sy1">=</span> <span class="kw3">new</span> Element<span class="br0">&#40;</span>Command,Char<span class="br0">&#41;</span><span class="sy4">;</span>
&nbsp; &nbsp;Last<span class="sy1">=</span>Last<span class="sy2">-</span><span class="sy1">&gt;</span>NextCommand<span class="sy4">;</span>
&nbsp; <span class="br0">&#125;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> Queue<span class="sy4">::</span><span class="me2">DeleteFirstQueue</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; Element <span class="sy2">*</span>Pointer<span class="sy4">;</span>
&nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>First<span class="sy3">!</span><span class="sy1">=</span><span class="kw2">NULL</span><span class="br0">&#41;</span>
&nbsp; <span class="br0">&#123;</span>
&nbsp; &nbsp;Pointer<span class="sy1">=</span>First<span class="sy2">-</span><span class="sy1">&gt;</span>NextCommand<span class="sy4">;</span>
&nbsp; &nbsp;<span class="kw3">delete</span> First<span class="sy4">;</span>
&nbsp; &nbsp;First<span class="sy1">=</span>Pointer<span class="sy4">;</span>
&nbsp; <span class="br0">&#125;</span>
&nbsp; <span class="kw1">else</span>
&nbsp; &nbsp;Last<span class="sy1">=</span><span class="kw2">NULL</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span>
&nbsp;
<span class="kw4">void</span> Queue<span class="sy4">::</span><span class="me2">DeleteAllQueue</span><span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; <span class="kw1">while</span><span class="br0">&#40;</span>First<span class="sy3">!</span><span class="sy1">=</span><span class="kw2">NULL</span><span class="br0">&#41;</span>
&nbsp; DeleteFirstQueue<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy4">;</span>
<span class="br0">&#125;</span><span class="sy4">;</span></pre></td></tr></table></div></td></tr></tbody></table></div></div>

]]></content:encoded>
			<dc:creator>Kabak</dc:creator>
			<guid isPermaLink="true">https://www.cyberforum.ru/blogs/225361/2717.html</guid>
		</item>
	</channel>
</rss>
