W programie napisanym w języku C++ zadeklarowano zmienną int a;. Wskaż zapis, który na dwa sposoby wyświetli wartość tej zmiennej.
W tym pytaniu chodzi o składnię typową dla C++. Zapis cout << "a = " << a; oraz cout << a; korzysta ze strumienia wyjściowego cout, czyli standardowego mechanizmu wypisywania danych na ekran w C++. Operator << w tym kontekście oznacza wstawienie danych do strumienia, a nie przesunięcie bitowe, co czasem na początku trochę myli. Jeśli zmienna int a ma np. wartość 7, to cout << "a = " << a; wypisze tekst a = 7, a cout << a; wypisze samo 7. W praktycznym programie trzeba pamiętać o dołączeniu biblioteki iostream oraz zwykle o użyciu std::cout albo using namespace std;. Bardziej branżowo i zgodnie z dobrymi praktykami lepiej pisać std::cout << a;, bo wtedy jasno widać, że używamy elementu z przestrzeni nazw std. Moim zdaniem to jest jeden z tych podstawowych zapisów, które warto mieć dobrze utrwalone, bo pojawia się przy debugowaniu, wypisywaniu wyników obliczeń, sprawdzaniu działania pętli czy testowaniu prostych algorytmów.
W C++ można spotkać kilka różnych sposobów wypisywania danych, ale w typowym, szkolnym i współczesnym zapisie C++ oczekuje się użycia strumienia cout. Zapis z printf pochodzi z języka C i opiera się na łańcuchu formatującym, na przykład %d dla liczby całkowitej. Technicznie bywa dostępny także w programach C++, po dołączeniu odpowiedniej biblioteki, ale nie jest to idiomatyczny sposób pracy w C++. Łatwo tu też o błąd, bo format musi dokładnie pasować do typu zmiennej. Przy większych programach takie pomyłki są trudniejsze do wykrycia niż przy strumieniach C++, które lepiej współpracują z przeciążaniem operatorów i typami obiektowymi. Z kolei console.log to składnia znana z JavaScriptu, głównie z przeglądarek albo Node.js. Tam operator + może sklejać tekst z wartością zmiennej, ale to nie jest składnia C++. System.out.println należy do Javy, gdzie System.out jest obiektem reprezentującym standardowe wyjście. Typowy błąd myślowy polega na tym, że ktoś pamięta ogólną ideę: wypisz tekst i wartość zmiennej, ale miesza składnię kilku języków programowania. W praktyce to bardzo częste, szczególnie gdy uczy się kilku technologii naraz. Dla zmiennej int a w C++ najbardziej naturalny zapis to std::cout << "a = " << a; albo std::cout << a;, ewentualnie krócej cout, jeśli wcześniej świadomie użyto przestrzeni nazw std.