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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sapph1re
6 / 6 / 2
Регистрация: 19.03.2013
Сообщений: 50
#1

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

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

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

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

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

C++
1
2
3
Class c;
int a;
a = c.GetNumber();
Так вот вопрос.. почему не возможно в момент вызова в данном месте определить тип выходных данных?? Никак не могу понять.. сигнатуру в классе видно.. видно, что он int возвращает, а почему тут то не нельзя определить, ведь он вызывает конкретную функцию конкретного класса где в объявлении явно прописана функция вместе с выходным параметром.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2013, 21:48     Влияние выходного параметра функции
Посмотрите здесь:

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

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

Функции в зависимости от параметра - C++
хз как точнее описать в общем можно ли сделать чтобы в классе появлялись (становились доступными в public) те или иные функции в...

Возращение параметра из функции - C++
Приветствую помогите разобраться: есть функция, которая сортирует массив и которая считает количество перестановок. Это кол-во перестановок...

Вернуть 2 параметра из функции - C++
Доброе время суток. Объясните, пожалуйста как вернуть 2 параметра из функции? Очень желательно на таком примере - Написать функцию...

Передача параметра функции - C++
Подскажите пожалуйста каким образом передавать уже явные параметры CreateRectRgn в параметры BitBlt или StreatchBlt не прибегая к...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
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. (Причина -- оставить разрешение каждого отдельного оператора или функции контекстно-независимым.)
Sapph1re
6 / 6 / 2
Регистрация: 19.03.2013
Сообщений: 50
19.03.2013, 22:29  [ТС]     Влияние выходного параметра функции #3
Цитата Сообщение от lemegeton Посмотреть сообщение
Вот товарищ Страуструп, в частности, объявляет такую причину:
Подскажите где можно почитать такие замечательные умозаключения товарища Страуструпа??
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.03.2013, 22:50     Влияние выходного параметра функции
Еще ссылки по теме:

проблема с передачей параметра функции - C++
Здравствуйте. Изучил уже 6 языков программирования, но С++ не дается как-то так просто. Вот есть например часть кода. #include...

Функции, зависимые от параметра шаблона - C++
Всем привет. Допустим имеется шаблонный класс template<class T> class Test { T _t; public: Test(T& t) : _t(t) { } int...

Передача функции в роли параметра - C++
Привет всем. Помогите решить проблему по поводу передачи функции в виде параметра у нас два класса А и Б. у класса Б есть шаблонный...

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


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

Или воспользуйтесь поиском по форуму:
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
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.
Yandex
Объявления
19.03.2013, 22:50     Влияние выходного параметра функции
Ответ Создать тему
Опции темы

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