С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.75
Holsteng
47 / 10 / 3
Регистрация: 26.03.2012
Сообщений: 246
#1

Выход из функции, возвращающей значение - C++

29.08.2012, 15:45. Просмотров 1666. Ответов 7
Метки нет (Все метки)

Всем привет! Если функция не возвращает значение выхожу с помощью return, а как быть если надо выйти из функции, которая возвращает значение, не возвращая ничего в место вызова.

Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.08.2012, 15:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выход из функции, возвращающей значение (C++):

Создание функции max, возвращающей максимальное значение из двух чисел - C++
создайте функцию max, возвращающую максимальное значение из двух чисел. введите вещественные числа a,b,c. используя функцию max, вычислите...

Создание рекурсивной функции, возвращающей значение для вычисления наибольшего размера в одномерном массиве - C++
сем доброго времени суток. Собственно сама задача: Разработать рекурсивную функцию возвращающую значение, для вычисления наибольшего...

Шаблон функции, возвращающей количество отрицательных элементов массива - C++
Здравствуйте! Дано следующее задание: ""Использование функций и шаблонов функций" Напишите программу, осуществляющую ввод элементов...

Напишите определение функции, возвращающей наименьшее из двух целых чисел - C++
Напишите определение функции возвращающей наименьшее из двух целых чисел;

Шаблон функции, возвращающей среднее арифметическое всех элементов массива - C++
Напишите шаблон функции, возвращающей среднее арифметическое всех элементов массива. Аргументом функции должен быть размер массива типа...

Оптимизирует ли компилятор код при использовании функции, возвращающей константу? - C++
Объясните мне компиляторы С++ оптимизируют такой код?. Да и вообще компиляторы оптимизуруют это? Я просто думал, что сохраняется адрес...

7
DU
1484 / 1130 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
29.08.2012, 15:49 #2
так нельзя. если в по сигнатуре функция должна что-то возвращать, то ничего не возвращать нельзя. обязательно нужно что-то вернуть.
но такие случаи, как у вас бывают. тогда можно сделать так: функция возвращает bool и принимает агрумент по ссылке, чтобы его модифицировать.
если она его модифицирует, она возвращает true, если внутри функции что-то пошло не так, то она возвращает false. агрумент, переданный по ссылке
в этом случае лучше не модифицировать, но можно и модифицировать, если очень хочется. в месте вызова этой функции проверяется результат
ее работы. если тру, то то, что было передано по ссылке теперь будет иметь "хорошее" значение и с этой переменной можно дальше как-то работать.
если же функция вернула false, то значение переменной, переданной в функцию по ссылке считается неопределенным и использовать его нельзя.
1
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
29.08.2012, 16:00 #3
верни хоть что-нибудь. изобрети некое "неверное значение" (определи его где-нибудь центрально, чтобы все могли использовать то же самое) и возвращай его, если вернуть по смыслу нечего. способов много.
1
Holsteng
47 / 10 / 3
Регистрация: 26.03.2012
Сообщений: 246
29.08.2012, 16:11  [ТС] #4
Так и сделаю, спасибо
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
29.08.2012, 16:16 #5
Исключение кинь.
1
Holsteng
47 / 10 / 3
Регистрация: 26.03.2012
Сообщений: 246
29.08.2012, 16:32  [ТС] #6
А куда и что возвращает функция ( void ), из которой вышли через return?
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
29.08.2012, 16:54 #7
Никуда и ничего.
1
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 908
30.08.2012, 17:25 #8
Holsteng, просто выход из функции будет
1
30.08.2012, 17:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2012, 17:25
Привет! Вот еще темы с ответами:

Напишите шаблон функции, возвращающей среднее арифметическое всех элементов массива - C++
Напишите шаблон функции, возвращающей среднее арифметическое всех элементов массива. Аргументом функции должен быть размер массива типа...

Интересное поведение нестатической функции класса, возвращающей свою статическую переменную - C++
В VS 2008 программа ////////////////////////////////////////////////////////////////////////////////////// #include...

Напишите определение функции, возвращающей произведение цифр заданного трехзначного числа - C++
Напишите определение функции, возвращающей произведение цифр заданного трехзначного числа:help:

Шаблон функции возвращающей номер последего элемента массива равного произведению его соседей - C++
Напишите программу, осуществляющую ввод элементов массива, и содержащую шаблон функции, возвращающей номер последнего элемента массива,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.