-1
friend ostream& operator<<(ostream&, currency&);
이것은 < < 연산자를 무시하는 선언입니다.cout의 << 연산자를 제대로 무시하는 방법은 무엇입니까?
currency multiply(const double) const;
이것은 곱셈법의 선언입니다.
I 출력과 같은 a.multiply(2)
에 cout을 사용할
컴파일러는 나에게 invalid operands to binary expression ('ostream' (aka 'basic_ostream<char>') and 'currency')
를 알려줍니다.
누구나이 오버라이드 기능이 작동하는 방식과 문제를 해결하는 방법을 알려주시겠습니까?
감사합니다.
당신이 출력에 통화를 스트리밍 기대를 rvalue 참조를 사용하여 한 번 더 연산자를 추가 스트리밍 되니? – juanchopanza
일반적으로 쉽게 읽을 수 있습니다 : [연산자 과부하의 기본 규칙 및 숙어는 무엇입니까?] (https://stackoverflow.com/questions/4421706/what-are-the-basic-rules-and-idioms-for-operator- 과부하) – user4581301