어떤 이유로 이것은 원래 값을 반환합니다. 누군가 이유를 말해 줄 수 있습니까? 감사합니다! num1과 num2를 동일하게 설정해야하고 그렇지 않으면 둘 다 1 값을 유지하기 때문에 이것이 맞는지 확실하지 않습니다.
암호:
#include <iostream>
using namespace std;
void swap1(double& num1, double& num2);
void swap2(double& num1, double& num2);
double num1, num2;
int main(){
cout << "Give me two numbers to swap: ";
cin >> num1 >> num2;
cout << "Original: " << num1 << ", " << num2 << endl;
void swap1(double& num1, double& num2);
cout << "First swap: " << num1 << ", " << num2 << endl;
void swap2(double& num1, double& num2);
cout << "Second swap: " << num1 << ", " << num2 << endl;
}
void swap1(double& num1, double& num2){
double temp1;
temp1 = num1;
num1 = num2;
num2 = temp1;
}
void swap2 (double& num1, double& num2){
double temp2;
temp2 = num1;
num1 = num2;
num2 = temp2;
}
출력 : 형식이 잘못되어 죄송합니다!
Running /home/ubuntu/workspace/ASSIGN#31.cpp
Give me two numbers to swap: 10 20
Original: 10, 20
First swap: 10, 20
Second swap: 10, 20
변화:
void swap1(double& num1, double& num2);
void swap2(double& num1, double& num2);
주요 기능에서 :
swap1(num1, num2);
swap2(num1, num2);
그리고 그것은 당신이 주 함수에서 선언하지 않고 함수를 사용하고 있기 때문에 작동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다