Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
6 / 6 / 6
Регистрация: 19.03.2013
Сообщений: 50
1

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

19.03.2013, 21:48. Показов 565. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно вопрос. В C++ при тип выходного параметра не учитывается при перегрузке функции , на курсах говорили из за того, что в момент вызова нельзя определить тип возвращаемого значения.

Т.е. к примеру есть класс с функцией

C++
1
2
3
//...остальное описание класса
int GetNumber() const;
//...остальное описание класса
а вызываем мы её к примеру в коде так..

C++
1
2
3
Class c;
int a;
a = c.GetNumber();
Так вот вопрос.. почему не возможно в момент вызова в данном месте определить тип выходных данных?? Никак не могу понять.. сигнатуру в классе видно.. видно, что он int возвращает, а почему тут то не нельзя определить, ведь он вызывает конкретную функцию конкретного класса где в объявлении явно прописана функция вместе с выходным параметром.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2013, 21:48
Ответы с готовыми решениями:

Разработайте перегружены функции, в которые передаются два параметра типов int или float и три параметра типов
Разработайте перегружены функции, в которые передаются два параметра типов int или float и три...

Как передать значение параметра функции одного экзешника значению параметра функции другому екзешнику?
Здравствуйте! Ребята подскажите по такому вопросу. У меня есть консольное приложение в...

Перезапись выходного параметра
Добрый день! Похоже запутался в конец в компоненте ADOStoredProc ( Процедура в SQL PROCEDURE ....

Найдите ошибку выходного параметра
Функция связи между входными и выходными параметрами РЭС имеет следующий вид: y=x1*x2/x3....

3
4863 / 2662 / 913
Регистрация: 29.11.2010
Сообщений: 5,743
19.03.2013, 22:12 2
А в таком примере?
C++
1
c.GetNumber();
Или:
C++
1
2
3
4
5
6
7
8
9
int     a();
string a();
 
void   b(int);
void   b(string);
 
...
b(a()); // ну и кого вызывать будем?
...
Вот товарищ Страуструп, в частности, объявляет такую причину:
The reason is to keep resolution for an individual operator or function call context-independent. (Причина -- оставить разрешение каждого отдельного оператора или функции контекстно-независимым.)
1
6 / 6 / 6
Регистрация: 19.03.2013
Сообщений: 50
19.03.2013, 22:29  [ТС] 3
Цитата Сообщение от lemegeton Посмотреть сообщение
Вот товарищ Страуструп, в частности, объявляет такую причину:
Подскажите где можно почитать такие замечательные умозаключения товарища Страуструпа??
0
4863 / 2662 / 913
Регистрация: 29.11.2010
Сообщений: 5,743
19.03.2013, 22:50 4
В его книге "C++ Programming Language, Third Edition", глава 7.4.1 - "Overloading and Return Type" .

Добавлено через 1 минуту
Полная цитата:
Return types are not considered in overload resolution. The reason is to keep resolution for an individual operator (§11.2.1, §11.2.4) or function call context-independent.
0
19.03.2013, 22:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2013, 22:50
Помогаю со студенческими работами здесь

Как привести (состыковать) разные типы из разных классов (исп в качестве выходного параметра в методе)
Вопрос состоит в том как максимально просто заставить работать такой неправильный код. Самое...

Обращение к функции объекта класса из обычной функции с передачей параметра
Зашел в тупик помогите разобраться в том как заставить данный пример работать <?php function...

Использование функции как параметра другой функции
В задании указано, что функция P прибавляет значение функции ff к элементу массива, если он входит...

Передача функции в качестве параметра функции
Дорогие форумчане! Повторяю пример из книжки. До конца не понял его! Помогите разобраться! Тема:...

2 параметра в 1 функции
Не знал как точно назвать тему, дело в том, что у меня есть вот такой вот код: void cmd_vcol( char...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru