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

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

Восстановить пароль Регистрация
 
Sapph1re
6 / 6 / 2
Регистрация: 19.03.2013
Сообщений: 50
19.03.2013, 21:48     Влияние выходного параметра функции #1
Собственно вопрос. В 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     Влияние выходного параметра функции
Посмотрите здесь:

C++ Функции, зависимые от параметра шаблона
C++ Возращение параметра из функции
Передача функции, как параметра C++
проблема с передачей параметра функции C++
C++ 2 параметра в 1 функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2908 / 1337 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
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 Посмотреть сообщение
Вот товарищ Страуструп, в частности, объявляет такую причину:
Подскажите где можно почитать такие замечательные умозаключения товарища Страуструпа??
lemegeton
 Аватар для lemegeton
2908 / 1337 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
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     Влияние выходного параметра функции
Ответ Создать тему
Опции темы

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