& achteruit ) { }
4 Maak een "if "statement binnen de accolades van de " functie qReverse " . Deze " als " instructie wordt uitgevoerd wanneer de " vooruit " wachtrij bevat items :
if ( forwards.size ( ) > = 1 ) { }
5
Verklaar een int variabele de naam " x " en toewijzen van de eerste waarde van de " vooruit " wachtrij , door het schrijven van de volgende regel binnen de accolades van de " if" statement :
int x = forwards.front ( ) ; < br >
6
Verwijder het eerste item van de " vooruit " wachtrij door het schrijven van de volgende regel , weer binnen de accolades van de " if" statement :
forwards.pop
( ) ; < br >
7
Maak een recursieve aanroep van de functie qReverse . Recursieve functie oproepen optreden wanneer u een functie vanuit zichzelf uitvoeren . Door recursief bellen qReverse , zal u laden de " achteruit " wachtrij in omgekeerde volgorde van de " vooruit " wachtrij . Zet de volgende uitspraak binnen de accolades van de " if" statement :
qReverse
( vooruit, achteruit ) ;
8
Duw het item opgeslagen in de variabele " x " in de achteruit wachtrij . Omdat deze verklaring zich voordoet na de recursieve functie oproep , wordt het laatste item van de " vooruit " wachtrij in de " achteruit " wachtrij geduwd eerste . Zet de volgende uitspraak binnen de accolades van de " if" statement :
backwards.push
( x ) ;
9
Maak een hoofdfunctie na de " } " bracket van beide de " if" en de functie " qReverse " . De syntax ziet er als volgt uit:
int main ( ) { }
10
Verklaren twee wachtrijen : " forwardsQueue " en " backwardsQueue , " door binnen de accolades van het schrijven van de volgende hoofdfunctie :
wachtrij
forwardsQueue , backwardsQueue ;
11 items toevoegen aan de " forwardsQueue " door het schrijven van de volgende verklaringen binnen de accolades van de belangrijkste functie : < br
forwardsQueue.push > ( 1 ) ;
forwardsQueue.push
( 2 ) ;
forwardsQueue.push
( 3 ) ;
12
Maak een functie roepen tot " qReverse , " en stuur het " forwardsQueue " en " backwardsQueue , " door binnen de accolades van de belangrijkste functie het schrijven van het volgende :
qPop
( forwardsQueue , backwardsQueue ) ;
13
Print uit de inhoud van de " backwardsQueue " door het schrijven van de volgende verklaringen , weer binnen de accolades van de belangrijkste functie :
terwijl ( backwardsQueue.size ( ) ) op
{ cout << backwardsQueue.front ( ) << endl ; backwardsQueue.pop ( ) ; }
Compile 14 en start het programma door op de groene pijl op de bovenste rij knoppen de IDE . Het programma drukt de inhoud van " backwardsQueue ", die er als volgt uitziet :
3
2
1
< br >