Multiplier
학교 연습을 위해 수업을 구현해야하는데 선생님이 prod()
입력 을 요청 하지 않고 어떻게 전화를 걸 수 있었는지 이해할 수 없습니다 .
코드의 목표는 절대 값의 곱이 200보다 클 때까지 정수 시퀀스를 읽는 것입니다.
누군가 제발 이해를 도울 수 있습니까?
다음은 코드입니다.
#include <iostream>
using namespace std;
int main()
{
Product mult(200);
cout << "Enter numbers: " << endl;
do{
cin >> mult;
} while(!mult.exceed_limit());
cout << "The absolute values product is " << mult() << " . " << endl;
return 0;
}
Multiplier prod(100);
- Multiplier
정수를 입력으로받는 생성자를 정의해야합니다. 예 :
class Multiplier
{
...
public:
Multiplier(int value);
...
};
cin >> prod
- 입력에 Multiplier
과부하 operator>>
가 있어야합니다 . 예 :
class Multiplier
{
...
};
istream& operator>>(istream&, Multiplier&);
prod.limit_exceeded()
- Multiplier
멤버 limit_exceeded()
메소드를 정의해야합니다 . 예 :
class Multiplier
{
...
public:
bool limit_exceeded() const;
...
};
cout << prod()
- Multiplier
오버로드 된 상태 여야합니다 operator()
(그리고 반환 값은를 cout
통해 스트리밍됩니다 operator<<
). 예 :
class Multiplier
{
...
public:
int operator()() const;
...
};
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다