cplus-plus.ru logo
Мы переехали на cplus-plus.ru
Главная страница В закладкиО сайтеКарта сайта
Добавить в закладки

Меню сайта

Полезные ссылки

Наша рассылка
Подписаться на рассылку
"C++ : cplus-plus.ru :
Рассылка статей C++"


Друзья сайта
alsproject.ru Выбор выходного разделительного конденсатора

Приветствую Вас, Гость · rss 26-Апр-2024, 15:48
Главная » Статьи » Статьи по C++

C++. Возврат ссылки
Функция может не только принимать параметры-ссылки, но и возвращать ссылку в программу.

Пример. Определение функции, которая возвращает ссыл¬ку на больший из двух аргументов.

int& refmax(int &а, int &b)
{
if (a >= b)
return a;
else
return b;
}

Значением данной функции является адресное выражение, которое можно использовать и в левой части операции присваивания.

int х = 5, у = 8;
refmax(x, у) = 10;

Возврат значения функцией происходит по правилам инициализации, а не присваивания. Это значит, что если возвращается ссылка на неадресное выражение (локальную переменную, арифметическое выражение), создается временный объект. Разумное применение таким функциям найти трудно, т.к. они ничем не отличаются от функций, возвращающих значение, а не ссылку.

Источник: http://www.cplus-plus.ru
Категория: Статьи по C++ | Добавил: FazaNaka (11-Окт-2010)
Просмотров: 548 | Рейтинг: 0.0/0