Обсуждение:Си++: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 72:
[[Участник:Wikibooks user|Wikibooks user]] 10:45, 18 июля 2008 (UTC)
<hr>
 
 
Удалил следующие строки из первого примера кода с ссылками
 
double a[5];
double& b=a[3]; // Теперь b указывает на a[3].
b = 1.5; // то же самое, что а[3]=1.5;
b = exp(b)+b-5; // то же самое, что a[3]=exp(a[3])+a[3]-5
 
Причина:
b = 1.5; // то же самое, что а[3]=1.5;
Разве результат a[3] не по копии(семантически) возвращается?
Засомневался, проверил:
int a[5];
a[3] = 5;
printf("%d\n", a);
вывод:
/tmp$ ./a.out
-1080954640 [[Участник:Rilium|Rilium]] 08:22, 23 октября 2008 (UTC)
 
== Добавил комментарий к передаче по указателю ==
Вернуться на страницу «Си++».