Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

RusFAQ.ru: Программирование на C / C++

Выпуск № 577
от 31.08.2004, 22:30

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 1865
Отправлено ответов: 3591
Активность: 192.5 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

vitya
Статус: Профессиональный
Общий рейтинг: 109.5
[Подробней >>]
SackTap
Статус: Доверительный
Общий рейтинг: 112.05
[Подробней >>]
dentist
Статус: Начальный
Общий рейтинг: 111.53
[Подробней >>]
 
Arthur
Статус: Начальный
Общий рейтинг: 116.98
[Подробней >>]
JORJ
Статус: Начальный
Общий рейтинг: 115.71
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1862. Доброе время суток! Каким образом, в С++ можно передать какое-то значение из одной функции в другую,... (ответов: 5)

Вопросов: 1, ответов: 5


 Вопрос № 1862

Доброе время суток!
Каким образом, в С++ можно передать какое-то значение из одной функции в другую, например, у меня есть программа, которая указана в приложении, так вот.. каким образом, я могу взять значение "result" из функции void function(void) и передать его в функцию void main(void)??? Только мне это надо сделать без применения глобальных переменных.
заранее спасибо!


Приложение:


Вопрос отправлен: 28.08.2004, 22:23
Отправитель: Raven

[Следующий вопрос >>] [Список вопросов]

Отвечает vitya

Приветствую Вас, 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.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (26)
C / C++ (16)
Perl (6)
Builder / Delphi (12)
Pascal (23)
Basic / VBA (5)
Java / JavaScript (6)
PHP (13)
Криптография (7)
WinAPI (10)
Радиоэлектроника (11)
Пользователю
Windows 95/98/Me (47)
Windows NT/2000/XP (63)
"Железо" (43)
Поиск информации (19)
Администратору
Windows NT/2000/XP (38)
Linux / Unix (16)
Юристу
Гражданское право (10)
Семейное право (7)
Трудовое право (9)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
http://subscribe.ru/feedback/
Адрес подписки
Отписаться

В избранное