Извините, если вопрос очень прост.Возврат по ссылке
ПРОГРАММА 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;
}
ВЫХОД:
х, у значение 120and120
ПРОГРАММА 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;
}
ВЫХОД:
х, у значение 120and120
Единственное различие между PROGRAM1 и PROGRAM2 является то, что второй возвращает программу путем ссылки. В чем же разница?
Я не вижу разницы в коде или выходе ... –
Я думаю, что вы сделали ошибку для копирования-вставки, обе программы одинаковы. –
Нет, нет разницы в двух фрагментах кода вообще. – 2013-03-01 14:24:46