C++ 코드를 컴파일하고 실행할 때 실제로 일어나는 일을 이해하려고 노력하고 있습니다. 그러나 cout << "output";
라인은 약간 혼란 스럽습니다.C++에서`cout << "output";`을 실행하면 어떻게 될까요?
는 I는 <<
는, 조작자가 비트 leftshift 연산자 것을 알고 y = x << 6
을 실행하는 6 비트가 왼쪽으로 시프트 x
기인 y
에 값을 할당 할 것이다.
는 또한 '< <'스트림에 대하여, 상기 삽입 연산자 것을 알고 cout << "output";
을 실행하는 오브젝트 cout
에 문자열을 삽입 output
있다.
는 내가 알고 싶은 것은이 <<
의 오버로딩의 예입니다, 또는 여부 cout
정말 문자열 output
이 차지하는 비트 수에 해당하는 값으로 왼쪽으로 이동되는 경우. output
이 실제로 <<
의 오버로드를 통해 cout
에 삽입되는 경우 할당 연산자 =
대신 비트 연산자가 사용 된 이유는 더 직관적일까요?
질문 : cout << "output"
은 터미널 화면에 "출력"이라는 단어를 어떻게 표시합니까?
"나는 왼쪽으로"Hello world "시간을 이동하고 거기에서 멈추는 'cout'을 보았습니다." –
'= '오버로드가 더 직관적이라고 생각하는 이유를 이해할 수 없습니다. –
cout 및 iostream은 표준 C++ 라이브러리보다 선행하며 매우 일반적인 용도로 사용되었습니다. 몇 가지 사소한 차이점과 함께 붙어 있습니다. 일반적으로 연산자를 오버로드하여 의도 한 것과 같은 일반적인 의미를 부여합니다. – CashCow