<<
에 대한 연산자 오버로드가 있으며 char*
을 C 스타일 문자열로 해석합니다. char*
이 단일 문자를 가리키는 경우 어떻게 스트림으로 출력합니까? ch
유형 char*
이며 실제로 하나의 문자를 가리키는 경우<< 연산자에 char 포인터 사용
0
A
답변
7
, 표현의 유형 char
이되도록 *ch
를 사용합니다. 운영자는 무엇을해야하는지 알 수 있습니다.
1
char c=42;//sadly I could not use my favourite constant 666
char* pc=&c;
cout << *pc;
당신이 표현에서 사용하기 전에
char
에 대한
<<
(NO
*
)와 역 참조하여
char*
에 과부하가 필요 했어 경우를 들어
1
char x = 'a';
char *p = &x;
stream << *p;
-1
.
+1
-1이 필요하지 않을뿐만 아니라 허용되지 않습니다. 두 인수 중 적어도 하나가 정의한 유형 인 연산자 만 오버로드해야합니다. – MSalters
+0
피연산자의 다른 쪽에서 어떤 유형 (또는 누구의 것)이 사용되는지는 아무도 없습니다. –
관련 문제
- 1. 오버로드 된 연산자에 대한 질문 <<
- 2. char 배열에 대한 포인터 사용
- 3. C++의 멤버 연산자에 대한 포인터 포인터
- 4. 연산자 "<<"를 포인터에 사용
- 5. <<< CON in PHP 사용
- 6. 왜 연산자 << 연산자에 의해 반환 된 뭔가 작동하지 않습니다?
- 7. itdate std :: vector <std :: vector <char>>?
- 8. 캐스팅 문제 x <char> ~ x <t>
- 9. Char * (포인터) 함수
- 10. char 포인터 오버플로
- 11. 포인터 및 왼쪽 시프트 연산자에 대한 참조
- 12. basic_stream <char>에 codecvt_utf16 <char> 패싯이있는 로케일을 사용하면 어떻게됩니까?
- 13. 사용 부스트 :: iterator_facade <>
- 14. 친구 기능이 연산자 << 구성원의 기능보다 선호되는 이유 <<
- 15. C 프로그래밍 : 값을 첨자 내가 내 프로그램을 컴파일 할 때 첨자 값도 배열이나 포인터</p> </blockquote> <p>가</p> <blockquote> <p>오류를 얻을도 배열이나 포인터
- 16. Heredoc <<< 또는 <<?
- 17. 연산자 << 과부하
- 18. 연산자 << 오버로드 - C++를 자바
- 19. C++ static_cast <void*> (포인터) 행동
- 20. C++ 오버로딩 << 연산자 문제
- 21. 포인터 및 구조체 사용
- 22. 오버로드 << 내 수업
- 23. 연산자 <<() 템플릿 클래스
- 24. 연산자 << : std :: cout << i << (i << 1);
- 25. C에서 reinterpret_cast <> 사용 문제
- 26. 애플의주의 :</p> <p><i> 특별 고려 사항</p> <p>이 방법 : (CONST의 char *) 유형
- 27. Asp.net : <% # 또는 <%
- 28. 오버로드 된 연산자 <<
- 29. 오버로드시 오버플로 스택 오버플로 << 연산자
- 30. 사용 부스트 :: numeric_cast는 <>
이 대답에 따라 확장 할 필요가 있습니까? –
@ 코드 원숭이 : 확장 할 부분은 무엇입니까? –
귀하의 게시물은 SO 자동 엔진별로 저품질 게시물로 제공되었습니다. 나는 당신이 설명과 같은 당신의 대답에 더 많은 것을 더할 수 있다고 생각합니다. –