Форум программистов, компьютерный форум CyberForum.ru

Вывод параметров или переменных из функции - C++

Восстановить пароль Регистрация
 
VinexN207
0 / 0 / 0
Регистрация: 15.07.2014
Сообщений: 2
15.07.2014, 01:56     Вывод параметров или переменных из функции #1
Здравствуйте. В Паскале можно вернуть несколько параметров.
Pascal
1
2
3
4
procedure(int i,j; var real hik, tik; var string tin, gak;);
begin
         { hik,tik,tin,gak переменные вернутся}
end;
Но как в Си++ вернуть переменные разных типов из функции ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
15.07.2014, 02:06     Вывод параметров или переменных из функции #2
VinexN207, если именно с помощью return, то можно вернуть структуру\класс, std::pair, std::tuple; а так можно передать аргументы по ссылке или указателю.
olper
24 / 24 / 11
Регистрация: 02.12.2013
Сообщений: 75
15.07.2014, 02:28     Вывод параметров или переменных из функции #3
C++
1
2
3
4
void FakeProcedure(int i, int j, float &hik, float &tik, std::string &tin, std::string &gak)
{
   return;
}
VinexN207
0 / 0 / 0
Регистрация: 15.07.2014
Сообщений: 2
15.07.2014, 11:48  [ТС]     Вывод параметров или переменных из функции #4
То есть можно вернуть только пучком только один объект; переменная, структура, массив, или действительно объект.
Выходит при выводе только один объект может получить из функции.

Со ссылкой или указателям можно не парится, вить их можно рассматривать как глобальные переменные.
И вывод их из функций как таковой не происходит, лишь изменения данных в режиме Public для этих переменных.

А нельзя написать вот так ?
C++
1
return i,j,tin;
Да и вообще как эту строку понимать.
Дела в том что я увидел такой синтаксис одно-группника, но так и не понял как это работает, да и вообще работает ли ?
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,309
15.07.2014, 12:00     Вывод параметров или переменных из функции #5
Оно работает :-) Но только в том случае, если типы i,j,tin одинаковы или совместимы. Вернется значение tin.
Yandex
Объявления
15.07.2014, 12:00     Вывод параметров или переменных из функции
Ответ Создать тему
Опции темы

Текущее время: 12:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru