std::cin >> x
은 입력 스트림의 값을 변수 x
에 저장합니다. 또한 cin
은 입력 스트림을 가능한 한 오랫동안 검사하여 유효한 표현 인 x
(공백을 건너 뜀)을 얻게됩니다. 그러나이 동작은 다른 데이터 형식에 대해 어떻게 정의되며 어떤 데이터 형식이 지원됩니까?cin과 cout은 어떻게 다른 데이터 유형을 지원합니까?
cin
은 각 유형에 대해 >>
에 단순히 다른 과부하가 있습니까? 기본 데이터 형식 만 지원합니까?
마찬가지로, std::cout
은 값을 출력하는 방법을 알고 있습니까? 문자열로의 암시 적 변환을 사용한다고 가정하고 있지만이를 확인할 수는 없습니다.
몇 가지 질문을하고 있습니다. 세 번째 부분은 https://stackoverflow.com/questions/2981836/how-can-i-use-cout-myclass –
감사의 사본입니다. 나는 그들이 관련이 있다고 가정하고, 응답하는 것은 다른 사람들에게 도움이 될 것이라고 생각했다. –
'에 대한 연산자''연산자''와 출력을위한''연산자''는 각 유형에 대해 오버로드됩니다. 기본적인 유형 만 지원하는 것은 아닙니다. std :: string은 근본적이지 않으며 자신의 클래스를 지원하기 위해 직접 오버로드 할 수 있습니다. 'cout'은 값을 출력하는 방법을 알지 못합니다. 여러분이 지나가고있는 타입에 대한 관련 오버로드가 발생합니다. – Steve