-
답변 # 1
-
답변 # 2
<<
를 오버로드해야합니다 운영자,std::ostream& operator<<(std::ostream& os, const myclass& obj) { os << obj.somevalue; return os; }
그럼
cout << x
때 (x
)myclass
유형입니다 귀하의 경우), 메소드에서 말한 것을 출력합니다. 위 예제의 경우x.somevalue
입니다. 회원.멤버의 유형을
ostream
에 직접 추가 할 수없는 경우 , 그러면<<
를 오버로드해야합니다. 위와 동일한 방법을 사용하여 해당 유형에 대한 연산자도 사용하십시오. -
답변 # 3
매우 쉽습니다. 구현하기 :
std::ostream & operator<<(std::ostream & os, const myclass & foo) { os << foo.var; return os; }
아웃 아웃을 연결하기 위해 os에 대한 참조를 반환해야합니다 (cout<
-
답변 # 4
대체 :
struct myclass { int i; inline operator int() const { return i; } };
관련 자료
- javascript - Vue에서 Sass를 사용하여 Tailwind를 어떻게 사용할 수 있습니까?
- C ++에서 #include없이 cout 및 cin을 사용하는 방법은 무엇입니까?
- javascript - $( class) 적절한 방법으로 어떻게 사용할 수 있습니까?
- c - UEFI 런타임 서비스를 어떻게 사용할 수 있습니까?
- php 8 - PHP에서 "Nullsafe 연산자"를 어떻게 사용할 수 있습니까?
- php - 이를 위해 탄소 형식을 어떻게 사용할 수 있습니까?
- keras - 텍스트 분류에 GPT 3를 어떻게 사용할 수 있습니까?
- next.js - NextJS에서 Linaria를 어떻게 사용할 수 있습니까?
- windows - 64 비트 DLL 파일에 regcap을 어떻게 사용할 수 있습니까?
- DDEV에서 PHP 73 또는 74와 함께 xdebug 30을 어떻게 사용할 수 있습니까?
- flutter - GridView에서 onTap을 어떻게 사용할 수 있습니까?
- PHP 양식 세션을 어떻게 사용할 수 있습니까?
- fastify에서 ajv-i18n을 어떻게 사용할 수 있습니까?
- swift - 함수 유형은 어떻게 사용합니까?
- c++11 - IntelliJ IDEA에서 C ++를 어떻게 사용할 수 있습니까?
- python - Django-mptt를 어떻게 사용할 수 있습니까?
- python - long if else 및 문자열 일반을 어떻게 만들 수 있습니까?
- 이미지에 폴리 라인을 그리는 방법 (WPF)
- javascript - 개미 디자인 양식 initialValue 사용 방법
- macos - 폴더에서 Mac의 터미널을 어떻게 열 수 있습니까?
관련 질문
- c++ - 포인터에 갇혀 출력 콘솔에 대한 포인터 벡터로 클래스 개체의 벡터 인쇄
- C ++ 기하학 계층, 클래스 업 캐스팅 및 상속
- c++ - 내 클래스를 h 및 cpp 파일로 분리하는 동안 집계를 어떻게 사용할 수 있습니까?
- c++ - 노드 링크 목록을 반환하는 동안 세분화 오류
- c++ - 템플릿 클래스 데이터 멤버에 static 키워드가 필요한 이유는 무엇입니까?
- c++ - 클래스 개체가 작동하지 않는 Linkedlist 템플릿
- c++ - 이진 'operator *'에 대한 'float *'및 'float *'유형의 유효하지 않은 피연산자
- c++ - "오류 - …에 대한 호출과 일치하는 함수가 없습니다"
- windows - C ++에서 결합 된 키 입력을 감지하는 방법은 무엇입니까?
- c++ - 다른 파일에서 호출 할 때 생성자의 코드가 실행되지 않는 이유는 무엇입니까?
일반적으로
operator<<
를 오버로드하여 수업 시간 :