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

Куда return возвращает результат из функции? - C++

Восстановить пароль Регистрация
 
MRG_Serejka
10 / 10 / 3
Регистрация: 15.08.2013
Сообщений: 146
Завершенные тесты: 2
25.10.2016, 11:42     Куда return возвращает результат из функции? #1
Добрый день . возник вопрос куда возвращает return из функции , то что он должен возвратить?
Я думал он возвращает результат туда где он вызывается


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
 
int game();
int compgame();
int move(int x);
 
int main()
{
srand(time(0));
cout <<"Добро пожаловать в игру 'кости' \n\n";
for(int i=0; i<2; i++) 
{
 
    for(int j=0; j<2; j++)
    {
    cout << "Ходишь ты! \n";
    game();
    cout << "Ходит компьютер! \n"; 
        compgame();
    }
 
}
return 0;
}
 
int game()
{
int result=0, temp=0;
char c = 0;
cout << "Нажми Y , чтобы бросить кубики: ";
do {cin>>c;} while (c!= 'y' && c!= 'Y');
    for (int i=0; i<2; i++)
    {
    temp=1+rand()%6;
    move(temp);
    result=result+temp;
    }
 
cout << "Всего на кубиках " << result << " очков\n\n" << "_________________________________________\n";
return result;
}
 
int compgame()
{
int res=0, temp=0;
for (int i=0; i<2; i++)
{
temp=1+rand()%6;
move(temp);
res=res+temp;
}
 
cout << "Всего на кубиках " << res << " очков\n\n" << "_________________________________________\n";
return res;
}
 
int move(int x)
{
int temp=x;
switch(temp)
    {
    case 1:
    cout<<"\t********* \n";
    cout<<"\t*       * \n";
        cout<<"\t*   @   * \n";
        cout<<"\t*       * \n";
        cout<<"\t*       * \n";
        cout<<"\t********* \n";
    break;
 
        case 2:
        cout<<" ********* \n";
        cout<<" *       * \n";
        cout<<" * @  @  * \n";
        cout<<" *       * \n";
        cout<<" *       * \n";
        cout<<" ********* \n";
        break;
 
        case 3:
        cout<<"\t\t********* \n";
        cout<<"\t\t*    @  * \n";
        cout<<"\t\t*   @   * \n";
        cout<<"\t\t*  @    * \n";
        cout<<"\t\t*       * \n";
        cout<<"\t\t********* \n";
        break;
 
        case 4:
        cout<<"  ********* \n";
        cout<<"  * @  @  * \n";
        cout<<"  *       * \n";
        cout<<"  * @  @  * \n";
        cout<<"  *       * \n";
        cout<<"  ********* \n";
        break;
        case 5:
        cout<<"********* \n";
        cout<<"*  @ @  * \n";
        cout<<"*   @   * \n";
        cout<<"*  @ @  * \n";
        cout<<"*       * \n";
        cout<<"********* \n";
        break;
        case 6:
        cout<<"   ********* \n";
        cout<<"   * @  @  * \n";
        cout<<"   * @  @  * \n";
        cout<<"   * @  @  * \n";
        cout<<"   *       * \n";
        cout<<"   ********* \n";
        break;
    }
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2016, 11:42     Куда return возвращает результат из функции?
Посмотрите здесь:

Функция не возвращает результат=( C++
Функция с CharToOem не возвращает слово через return C++
C++ return в функции потока
C++ Куда отправляет return ,если при команде ничего прописано?
C++ Возвращает один и тот же результат. Найти произведение ряда
C++ Return возвращает условие. Для чего?
C++ Несколько return в функции
C++ Почему функция atoi возвращает неожиданный результат?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
25.10.2016, 11:46     Куда return возвращает результат из функции? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от MRG_Serejka Посмотреть сообщение
int game()
Цитата Сообщение от MRG_Serejka Посмотреть сообщение
game();
никуда не возвращает, точнее возвращает в никуда
а вот так
C++
1
int a=game();
вернет в переменную a
MRG_Serejka
10 / 10 / 3
Регистрация: 15.08.2013
Сообщений: 146
Завершенные тесты: 2
25.10.2016, 11:50  [ТС]     Куда return возвращает результат из функции? #3
ValeryS, спасибо большое
Yandex
Объявления
25.10.2016, 11:50     Куда return возвращает результат из функции?
Ответ Создать тему
Опции темы

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