Alternatívny výstup

V C++ sa dá na výstup vypisovať aj inak ako cez printf. Pokiaľ includneme knižnicu iostream, môžeme vypisovať pomocou streamu std::cout. Používa sa veľmi jednoducho, hoci vo vnútri je schovanej veľa mágie.

#include <iostream>

int main() {
    std::cout << "Ahoj svet\n";
    int a = 4;
    std::cout << "a = " << a << endl;
}

Nevýhodou streamov je, že sú o máličko pomalšie ako príkazy z cstdio. Bežne to nepostrehnete, ale pokiaľ by ste chceli načítať/vypísať niekoľkostotisíc prvkov, odporúčame použiť cstdio.

Jednou z výhod je, že sa nemusíte starať o typy a formátovacie značky %lld. Preto vám odporúčame používať streamy, ak programujete na Windowse a vypisujete long longy.

Pokiaľ nechcete stále písať pred každým príkazom std::, stačí pridať riadok using namespace std;

#include <iostream>

using namespace std;

int main() {
    cout << "Ahoj svet\n";
    int a = 4;
    cout << "a = " << a << endl;
}

Cvičenie: Vezmite nejaký program, kde ste viackrát použili printf a prepíšte ho na streamy.