Добро пожаловать в блог официального сайта www.cplus-plus.ru

Все представленные материалы в этом блоге находятся по адрусу www.cplus-plus.ru 
Сайт разработан с целью удобного изучения объектно-ориентированного программирования языка C++. Сайт содержит: большое количество cред разработки, видеоуроков, исходников, учебников C++ как для начинающих, так и для продвинутых!

Поиск по этому блогу

Каталог статей

вторник, 26 октября 2010 г.

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++