Доброе время суток! Каким образом, в С++ можно передать какое-то значение из одной функции в другую, например, у меня есть программа, которая указана в приложении, так вот.. каким образом, я могу взять значение "result" из функции void function(void) и передать его в функцию void main(void)??? Только мне это надо сделать без применения глобальных переменных. заранее спасибо!
Приветствую Вас, Raven! По всей видимости это невозможно. Объедините функции в класс и сделайте необходимую переменную членом. Если же значение надо передать в вызываемую функцию, то тут нет проблем, я как понимаю. Ответ отправлен: 29.08.2004, 12:15 Отправитель: vitya Отвечает SackTap
Приветствую Вас, Raven! устанавливаете тип возвращаемого значения функции function в int, т.е.: int function(void) а в конце return result; все это выглядеть будет так (см. приложение):
Приложение: Ответ отправлен: 29.08.2004, 11:39 Отправитель: SackTap Отвечает dentist
1). int function(void) { int a; int b; cin >> a; cin >> b; return a+b; } 2). void function(int* result) { int a; int b; cin >> a; cin >> b; *result = a+b; } void main() { int result; function(&result); printf("%d
", result); }
Ответ отправлен: 29.08.2004, 02:25 Отправитель: dentist Отвечает Arthur
Добрый день, Raven! Функция может возвращать значение определённого типа: (){}; Переменной того-же типа, что и данная функция можно присвоить значение, кот-е возвращает функция, т.е.: = (); для возврата значения из функции предусмотрен оператор return Н-р, смотри приложение.
Приложение: Ответ отправлен: 29.08.2004, 14:45 Отправитель: Arthur Отвечает JORJ
Приветствую Вас, Raven! создаешь ещё одно функцию и посылаешь тудавсё что тебе надо без проблем, главное чтоб она была не за пределами досягаемости основной функции и объявить её до void main () т.е. до основной. Ответ отправлен: 31.08.2004, 06:49 Отправитель: JORJ
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.