W C++ standardowe wypisywanie danych na ekran (standardowe wyjście) wykonuje się z użyciem strumienia wyjściowego std::cout oraz operatora <<, nazywanego operatorem wstawiania do strumienia.
Wyrażenie cout << s; ma sens semantyczny: po lewej stronie znajduje się strumień wyjściowy (miejsce, do którego "wkładamy" dane), a po prawej stronie znajduje się wartość do wypisania (tu: łańcuch s). Zakończenie średnikiem tworzy poprawne polecenie w kodzie programu.
Pozostałe propozycje są niepoprawne z typowych powodów składniowych i znaczeniowych:
- s >> cout; – operator >> jest kojarzony z pobieraniem danych ze strumienia (wejściem), a dodatkowo kolejność operandów jest nielogiczna: zmienna s nie jest strumieniem, z którego coś się "pobiera".
- s << cout; – tu również kolejność jest błędna: po lewej stronie operatora wstawiania powinien być strumień, a nie łańcuch. Taki zapis nie odpowiada idei wypisywania danych.
- cout >> s; – używa operatora >> z cout, który jest strumieniem wyjściowym; to miesza role wejścia i wyjścia. Typowo do wczytywania używa się strumienia wejściowego (np. cin) oraz operatora >>.
Wskazówka egzaminacyjna: zapamiętaj regułę "strumień po lewej, dane po prawej" dla wypisywania oraz "dane po lewej, strumień po prawej" nigdy nie występuje w poprawnym wypisywaniu. To pozwala szybko wyłapać odwrócone zapisy.