Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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