The pass by reference doesn't seem to work. The second line of the output should by using the reference, but instead outputs the same thing as before.
double passByValue(double, double);
double passByRef(double&, double&);
int main(){
double firstNumber=0, secondNumber=0;
char quit =' ';
while (quit != 'y'){
cout <<"Please enter your first number: ";
cin >> firstNumber;
cout << "\nPlease enter your second number: ";
cin >> secondNumber;
cout <<firstNumber <<"\t" << secondNumber << "\t" << passByValue(firstNumber, secondNumber)<<endl;
cout <<firstNumber <<"\t" << secondNumber << "\t" << passByRef(firstNumber ,secondNumber )<<endl;
cout <<"Do you want to quit? y/n";
cin >> quit;
}
}
double passByValue(double first, double second){
first +=5;
second +=5;
double sum =first + second;
return sum;
}
double passByRef(double &a, double &b){
a +=5;
b +=5;
double sum = a + b;
return sum;
}