Powiel możliwe:
Operator overloadingW jaki sposób operatory "<<" and ">>" obsługują I/O?
Robię długo oczekiwany powrót do C++ i jest jakiś podstawowy zapis, że tak naprawdę nie wydaje się być tak, że widoczne w innych językach.
Jeśli spojrzeć na tej linii kodu
cout << "firstvalue is " << firstvalue << endl;
Zdaję sobie sprawę co to robi. Na konsoli jest napisane "firstvalue is x". x jest wartością pierwszej wartości. Jednak nie wiem nic o nawiasach "kątowych" < < "lub" >> ". Nie byłem w stanie ich zbadać ani tego, co robią, ponieważ nie znam ich oficjalnej nazwy.
Moje pytanie brzmi, co tak naprawdę stanie się (krok po kroku) w powyższym stwierdzeniu? A do czego służą te "< <"? Myślę, że rozumiem, że cout jest standardową funkcją biblioteki do pisania na konsolę. Jednak jestem przyzwyczajony do zapisu notacji obiektywnej-c lub kropkowej. Nie widzę, do którego obiektu jest ta funkcja "cout".
Potrafię zrozumieć nieco łatwiej, ponieważ przynajmniej zapewnia aparaty dla argumentów. na przykład printf ("twój ciąg tutaj").
Obowiązkowe czytanie: [The Definitive C++ Book Guide and List] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) –
W tym kontekście '<< 'to [operator] (http://en.cppreference.com/w/cpp/io/basic_ostream/operator_ltlt), a wyrażenie łączy wyniki połączeń z tym operatorem. – juanchopanza
'cout' nie jest funkcją. Jest to obiekt, dla którego operator '<<' jest przeciążony. – Grizzly