Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
VinexN207
0 / 0 / 0
Регистрация: 15.07.2014
Сообщений: 2
1

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

15.07.2014, 01:56. Просмотров 369. Ответов 4
Метки нет (Все метки)

Здравствуйте. В Паскале можно вернуть несколько параметров.
Pascal
1
2
3
4
procedure(int i,j; var real hik, tik; var string tin, gak;);
begin
         { hik,tik,tin,gak переменные вернутся}
end;
Но как в Си++ вернуть переменные разных типов из функции ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2014, 01:56
Ответы с готовыми решениями:

Вычислить значение функции переменных при заданных значениях параметров
X=6t^2-(ctg z+1)/y^2 при y=2; z=4; t=sin(2+z) Попробовал сделать эту...

Вывод двух параметров из функции с использованием ссылок
В программе необходимо ввести в функцию один параметр (х), а получить из неё...

Вывод фамилии, имени и отчества с помощью функции с явно заданными или частично пропущенными параметрами
1 Написать функцию с параметрами по умолчанию в соответствии с вариантом ,...

Перегруженные функции и функции с переменным числом параметров
Написать перегруженные функции и основную программу, которая их вызывает. а)...

Тип переменных в функции, передаваемой как параметр другой функции
есть функция static int filesort(const void *va, const void *vb) { ...

4
gray_fox
What a waste!
1553 / 1258 / 166
Регистрация: 21.04.2012
Сообщений: 2,636
Завершенные тесты: 3
15.07.2014, 02:06 2
VinexN207, если именно с помощью return, то можно вернуть структуру\класс, std::pair, std::tuple; а так можно передать аргументы по ссылке или указателю.
0
olper
24 / 24 / 15
Регистрация: 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;
}
0
VinexN207
0 / 0 / 0
Регистрация: 15.07.2014
Сообщений: 2
15.07.2014, 11:48  [ТС] 4
То есть можно вернуть только пучком только один объект; переменная, структура, массив, или действительно объект.
Выходит при выводе только один объект может получить из функции.

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

А нельзя написать вот так ?
C++
1
return i,j,tin;
Да и вообще как эту строку понимать.
Дела в том что я увидел такой синтаксис одно-группника, но так и не понял как это работает, да и вообще работает ли ?
0
CheshireCat
Эксперт С++
2912 / 1261 / 114
Регистрация: 27.05.2008
Сообщений: 3,464
15.07.2014, 12:00 5
Оно работает :-) Но только в том случае, если типы i,j,tin одинаковы или совместимы. Вернется значение tin.
0
15.07.2014, 12:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.07.2014, 12:00

Применение переменных одной функции в другой функции
Здравствуйте. Помогите, пожалуйста, решить такую проблему. Мне необходимо,...

Вывод скрытых параметров класса
Вот код программы - простейший стек символов: #include <iostream.h> class...

Вывод переменных
Что с выводом координат x и y? #include <iostream> #include <conio.h> using...


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

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

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