본문 바로가기
기타

[C++] cin을 사용하여 함수의 매개 변수로 바로 입력하기.

by oyeahhh 2016. 11. 2.

사용자의 입력값을 함수의 매개 변수로 사용하는 경우가 있습니다.

별도의 변수를 생성하지 않고 바로 함수의 매개 변수로 입력하는 방법입니다.


입력받는 함수를 만드실 때 파라미터를 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

댓글