質問が非常に基本的な場合は申し訳ありません。
プログラム 1:
#include <iostream>
using namespace std;
int max(int &a)
{
a +=100;
return a;
}
int main ( int argc, char ** argv)
{
int x=20;
int y;
y = max(x);
cout <<"x , y value is "<<x<<"and"<<y<<endl;
}
出力:
x、y の値は 120 と 120 です
プログラム 2:
#include <iostream>
using namespace std;
int & max(int &a)
{
a +=100;
return a;
}
int main ( int argc, char ** argv)
{
int x=20;
int y;
y = max(x);
cout <<"x , y value is "<<x<<"and"<<y<<endl;
}
出力:
x、y の値は 120 と 120 です
PROGRAM1 と PROGRAM2 の唯一の違いは、2 番目のプログラムが参照によって戻ることです。違いは正確には何ですか?