사용자의 입력값을 함수의 매개 변수로 사용하는 경우가 있습니다.
별도의 변수를 생성하지 않고 바로 함수의 매개 변수로 입력하는 방법입니다.
입력받는 함수를 만드실 때 파라미터를 istream 타입의 참조변수로 정의하시면 됩니다.
정확한 해석인지는 모르겠으나 istream& in 이라는 예제를 보고 추측해서 설명한 것입니다.
혹시 정확한 해석을 아시는 분은 알려주세요. 수정하겠습니다.
int x;
void SetX(istream& in){ in >> x; }
...
SetX(cin);
[ 예제 - 사용자에게 x, y값을 입력받아 출력하기 ]
저는 CPoint라는 class를 만들어 사용하였습니다.
출력을 위한 Print 함수와 입력을 받기 위한 SetXY 함수를 만들었습니다.
x, y값을 입력 받을 함수의 파라미터를 istream& a, istream& b로 정의하여 x,y값에 입력하였습니다.
함수를 사용하실 때 매개변수로 cin을 사용하면 됩니다.
<< 코드 >>
class CPoint
{
private:
int x, y;
public:
CPoint();
~CPoint();
void Print() {
cout << "( " << x << " , " << y << " )" << endl;
}
void SetXY(istream& a, istream& b) {
a >> x;
b >> y;
}
};
int main(void) {
CPoint point;
point.SetXY(cin, cin);
point.Print();
return 0;
}
<< 결과 >>
'기타' 카테고리의 다른 글
[개념] JWT (JSON Web Token) (0) | 2021.01.02 |
---|---|
[Hadoop] Ubuntu 16.01 에 Hadoop 2.7.2 설치하기 (0) | 2016.11.08 |
[OS 개발] QEMU 설치 (0) | 2016.09.01 |
[OS 개발] NASM 설치 (0) | 2016.08.08 |
[OS 개발] 우분투 14.04 64bit gcc 32bit 설치 (0) | 2016.08.08 |
댓글