Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2011, 18:27   #1
Alt_Shift
Пользователь
 
Аватар для Alt_Shift
 
Регистрация: 11.11.2010
Сообщений: 74
По умолчанию Функции С++

Есть два класса содержащие два метода вида int. Каждая возвращает значение. По результатам значений (какое из них больше) программа работает дальше. загвоздка в том, что значения могут быть равными и тогда надо исходить из результата другой переменной в каждом из этих методов. А вернуть два значения одной функции я не могу, что посоветуете?
Alt_Shift вне форума Ответить с цитированием
Старый 21.06.2011, 18:29   #2
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

возвращать не int, а например самое банальное - структуру где два поля
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 21.06.2011, 18:49   #3
Alt_Shift
Пользователь
 
Аватар для Alt_Shift
 
Регистрация: 11.11.2010
Сообщений: 74
По умолчанию

а можно пример функции которая возвращает структуру?
Alt_Shift вне форума Ответить с цитированием
Старый 21.06.2011, 20:55   #4
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

Код:
struct coord {
int x;
int y;
} crd;

coord f(coord c) {
c.x=0;
c.y=0;
return c;
}
или передавать несколько переменных по указателю или по ссылке
Код:
void f(int& i, int& j);
void f(int* i, int* j);
onewho вне форума Ответить с цитированием
Старый 21.06.2011, 21:02   #5
Alt_Shift
Пользователь
 
Аватар для Alt_Shift
 
Регистрация: 11.11.2010
Сообщений: 74
По умолчанию

я спрашивал о функции, которая будет возвращать структуру. Не совсем понимаю при чем тут пример структуры и функции которая вообще ничего не возвращает?
Alt_Shift вне форума Ответить с цитированием
Старый 21.06.2011, 21:48   #6
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от Alt_Shift Посмотреть сообщение
я спрашивал о функции, которая будет возвращать структуру. Не совсем понимаю при чем тут пример структуры и функции которая вообще ничего не возвращает?
Вам следует быть более внимательным, onewho дал пример функции, которая возвращает структуру. А второй пример - пример функции, которая тоже может возвращать значения, не смотря на то, что она определена как void.
netrino вне форума Ответить с цитированием
Старый 22.06.2011, 09:39   #7
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Alt_Shift

А вернуть два значения одной функции я не могу

В C++ не поддерживается возврат множественных (более одного) значений

что посоветуете?

std::pair, std::tuple
Rififi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мини бэйсик:объявление функции, вызов функции , возврат. AL_LORD Помощь студентам 2 14.10.2010 17:48
Программа на СИ++, используя функции работы с файлами и функции <string.h> Аня Popova Фриланс 9 13.09.2010 15:52
Функции в си. Вывод двумерного массива из функции. Evgen51 Общие вопросы C/C++ 9 13.05.2010 03:59
Чем отличается описание функции от определения функции в С++? Go6a Помощь студентам 4 18.07.2009 18:07
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57