Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
1 / 1 / 1
Регистрация: 25.12.2017
Сообщений: 23
1

Возможно ли возвращение функцией двух значений? Именно возвращение, не ссылка или указатель

20.01.2019, 10:21. Показов 1229. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужна функция в которую забиваешь два числа и сначала она возвращает минимальное, после максимальное. Я пробовал делать с ссылками и это не подходит совершенно для моей программы. Есть ли вообще способ возвращения нескольких значений? Например в Питоне это очень легко.
Python
1
return a,b
и все. Есть ли возможность сделать так же в c++?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2019, 10:21
Ответы с готовыми решениями:

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

Возвращение функцией массива (или указателя на массив)
Вопрос опытным. Имеется массив картинок TImage, который создается одной функцией. Как вызвать этот...

Возвращение функий двух значений
Смотрите... У меня два числа, которые вещественные (могут быть). Я каждое (!) число разделил на...

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

2
3257 / 2059 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
20.01.2019, 10:44 2
Цитата Сообщение от Паронармаьный Посмотреть сообщение
Есть ли вообще способ возвращения нескольких значений? Например в Питоне это очень легко.
Это возврат не двух значений, а одного кортежа, содержащего два значения.
В C++ для этого есть класс std::tuple. В C++17 есть structured binding:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <tuple>
 
auto make_point() {
    return std::make_tuple(std::string{"point "}, 0, 2);
}
 
int main() {
    auto [label, x, y] = make_point();
    std::cout << label << x << " " << y << std::endl;
}
https://wandbox.org/permlink/Xz4t0SQGOpyboelE
0
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
20.01.2019, 21:18 3
Цитата Сообщение от 0x10 Посмотреть сообщение
std::make_tuple
std::tuple
0
20.01.2019, 21:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2019, 21:18
Помогаю со студенческими работами здесь

Возвращение в начало программы, а именно к формулам
Как в этой программе вернуться из цикла обратно к формулам? Потому что в таком виде программа не...

Возвращение массива функцией
Здравствуйте вот пытаюсь освоить базовые знания по C#. Объясните пожалуйста как я могу сделать...

Возвращение функцией объекта
Здравствуйте. Это пример из книжки. #include &lt;iostream&gt; using namespace std; class MyClass {...

Возвращение функцией множества
Всем привет, есть программа написанная на паскальабс и прекрасно там работающая. Но при переносе ее...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru