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

Почему тип входящего параметра функции может отличаться от типа возвращаемого значения? - C++

12.08.2015, 18:40. Просмотров 629. Ответов 24
Метки нет (Все метки)

Зачем здесь указываеться другой тип данных:

C++
1
double &change_it(int i);
Весь код:

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
using namespace std;
 
double &change_it(int i);
double vals[] = { 1.1, 2.2, 3.3, 4.4, 5.5 };
 
int main()
{
    
    setlocale(LC_CTYPE, "rus");
    
    int i;
 
    cout << "Исходные значения: ";
    for (i = 0; i < 5; i++)
        cout << vals[i] << " ";
    cout << '\n';
 
    change_it(1) = 5298.23;
    change_it(3) = -98.3; //
    
    cout << "Новые значения: ";
    for (i = 0; i < 5; i++)
        cout << vals[i] << " ";
    cout << '\n';
 
    getchar();
}
 
double &change_it(int i)
{
    return vals[i];
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.08.2015, 18:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Почему тип входящего параметра функции может отличаться от типа возвращаемого значения? (C++):

Почему в функции operator не ставят тип возвращаемого значения?
Добрый день! Учу С++ по книге Лафоре. Пример кода ниже. Стало интересно,...

Почему у функции main() тип возвращаемого значения - int?
Здравствуйте! В языке C# main &quot;свободный&quot;: void main (). Логично, поскольку...

Тип возвращаемого значения функции
есть класс point. в другом классе есть член функция point GetUpperLeft() {...

Функции (вызов и тип возвращаемого значения)
Доброй ночи! Кто может помочь мне по следующей задачей? Есть динамический...

Тип возвращаемого значения не соответствует типу функции
double get_left (void); { double e, c; e = ex - a; c = cx - r;...

Как определить тип возвращаемого значения шаблонной функции по типу итератора (не auto)?
Здравствуйте. Есть шаблонная функция (например, суммирования). Входные...

24
John Prick
831 / 764 / 256
Регистрация: 27.07.2012
Сообщений: 2,176
Завершенные тесты: 3
13.08.2015, 14:46 #21
Цитата Сообщение от anti-k Посмотреть сообщение
почему запрашивает (int*)arr[i], но не ест просто *arr[i]. Известно что тип инт, а arr указатель.
Что значит "запрашивает"?
arr - указатель (на первый элемент массива в твоём случае). arr[i] - уже не указатель, а i-й элемент массива.
*arr[i] не скомпилируется, так как arr[i] не указатель, его нельзя разыменовать оператором "звёздочка" *.
(int*)arr[i] - ты как бы говоришь программе, что элемент массива с индексом [i] является адресом на переменную.
1
anti-k
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
13.08.2015, 14:50 #22
вот
0
Миниатюры
Почему тип входящего параметра функции может отличаться от типа возвращаемого значения?  
John Prick
831 / 764 / 256
Регистрация: 27.07.2012
Сообщений: 2,176
Завершенные тесты: 3
13.08.2015, 14:52 #23
C++
1
cout<<(int*)arr[3] << endl; // endl добавь, и счастию твоему предела не будет )
1
anti-k
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
13.08.2015, 15:00 #24
John Prick, Счастлив!!

Добавлено через 5 минут
John Prick,
АА по этому и пишет 16-ичными числами что думает что адрес?
0
John Prick
831 / 764 / 256
Регистрация: 27.07.2012
Сообщений: 2,176
Завершенные тесты: 3
13.08.2015, 15:14 #25
Цитата Сообщение от anti-k Посмотреть сообщение
по этому и пишет 16-ичными числами что думает что адрес?
именно
1
13.08.2015, 15:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2015, 15:14
Привет! Вот еще темы с решениями:

Могут ли быть указаны квалификаторы типа в качестве возвращаемого значения функции/метода?
Могут ли быть указаны квалификаторы типа в качестве возвращаемого значения...

Как описывать функции, заданные в шаблоне класса, тип возвращаемого значения которых совпадает с именем класса
Здравствуйте. А как описывать функции, заданные в шаблоне класса, тип...

Что может выступать в качестве аргумента функции, если тип параметра указан как std::ostream?
#include &lt;iostream&gt; void func1(std::ostream so); void main() {...

Тип возвращаемого значения
Доброе время суток! Возникла необходимость написать программу на С++. Но я в ...


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

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

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