사용자가 변수 value
에 정수를 입력 할 수있게 해주는 프로그램을 작성하고 있으며 두 개의 대체 함수를 호출합니다. 각 함수는 선택한 정수 값을 3 배로 만듭니다. 함수 triple_by_value
은 변수 number를 값으로 전달하고 매개 변수를 세배로하여 결과를 반환합니다.참조로 호출 및 값으로 호출
함수 triple_by_reference
은 변수 수를 참조로 전달하고 참조 매개 변수를 통해 number의 원래 값을 3 배로 만듭니다.
#include <iostream>
using namespace std;
int main()
{
cout << "Enter a number (-1 to end): ";
cin >> value;
if (value != -1)
{
triple_by_value(value);
cout << "Triple-By-Value: " << value << endl;
triple_by_reference(value);
cout << "Triple-By-Reference: " << value << endl;
}
return 0;
}
int triple_by_value(int value)
{
value *= 3;
return value;
}
int triple_by_reference(int &value)
{
value *= 3;
return value;
}
는 내가이기 때문에 그냥 인쇄, 기능 triple_by_value
이 잘 아닌 값을 배로하는 데 문제가있어 보인다.
도움을 주시면 감사하겠습니다.
"함수 TripleByValue는 변수 숫자를 값으로 전달하고 매개 변수를 3 배로하여 결과를 반환합니다." 코드가 즉시 그 결과를 버립니다. –
당신이 코드를 완벽하게 설명하는 것과 같아서 방금 내가 말한 것을 잊어 버린 것 같습니다 : p – keyser
@keyser 가끔 xD가 발생합니다 – Leo