Статус: Офлайн
Реєстрація: 16.11.2007
Повідом.: 2117
Реєстрація: 16.11.2007
Повідом.: 2117
очень простой вопрос по C++
Есть класс который реализует функции очереди.
а теперь собственно говоря вопрос как заставить cout работать каскадно?
Есть класс который реализует функции очереди.
Код:
#include "stdafx.h"
#include <iostream>
using namespace std;
///////////////////////////////////////////////////////////////////////////////
class Queue
{
enum {SIZE = 4};
int head;
int tile;
int queue[SIZE];
public:
Queue():head(0),tile(-1){};
void push(int i)
{
queue[++tile]= i;
};
int pop()
{
return queue[head++];
};
};
///////////////////////////////////////////////////////////////////////////////
а теперь собственно говоря вопрос как заставить cout работать каскадно?
Код:
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, ".1251");
Queue q1;
q1.push(1);
q1.push(2);
q1.push(3);
cout<<q1.pop() //выводит очередь в обратном порядке
<<q1.pop()
<<q1.pop()<<endl;
Queue q2;
q2.push(1);
q2.push(2);
q2.push(3);
cout<<q2.pop(); // выводит очередь в правильном порядке
cout<<q2.pop();
cout<<q2.pop()<<endl;
system("pause");
return 0;
}
Чи не вопрос для Сишнега и Сиси плюсплюснега 