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

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

Войти
Регистрация
Восстановить пароль
 
ed8009
7 / 7 / 1
Регистрация: 31.08.2011
Сообщений: 135
#1

Перегрузка имен функции - C++

22.05.2013, 18:03. Просмотров 443. Ответов 5
Метки нет (Все метки)

На сколько я понял, перегрузка - это когда разные типы переменных, но одинаковые имена функций. У меня возникло пару вопросов, подскажите кто знает:
1) Перегруженные функции должны быть одних типов?
2) К примеру 2 функции, указатель и просто переменная как фактические параметры, будут считаться перегруженными эти функции?
C++
1
2
int f(int a); 
void f(int* a)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2013, 18:03     Перегрузка имен функции
Посмотрите здесь:

C++ Перегрузка функции
перегрузка функции C++
Пространства имен и перегрузка функций C++
C++ Перегрузка функции
C++ Перегрузка функции
перегрузка функции C++
C++ перегрузка функции
Перегрузка функции C++
C++ Перегрузка имен функций
C++ Использование имен предопределенных объектов в качестве имен переменных
C++ Перегрузка функции
C++ Перегрузка функции

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
WolondeWord
6 / 6 / 1
Регистрация: 06.05.2013
Сообщений: 18
22.05.2013, 18:10     Перегрузка имен функции #2
Да.
При перегрузке должно быть одинаковое имя функции но тип возвращаемого значения или список формальных праметров обязательно разными. Иначе компилятор выдаст ошибку.
И между int a и int *a существенная разница. Так как в первом случае мы передаем значение переменной а во втором указатель на переменную. Следствие: перегрузка возможна.
))
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
22.05.2013, 18:13     Перегрузка имен функции #3
поправка:
тип возвращаемого значения и список формальных параметров или только список формальных параметров разными
т.е. нельзя чтобы параметры были одинаковыми а тип возвращаемого значения разным
WolondeWord
6 / 6 / 1
Регистрация: 06.05.2013
Сообщений: 18
22.05.2013, 18:16     Перегрузка имен функции #4
Да кстати. Забыл упомянуть. Извините) В следующий раз буду более точен)
ed8009
7 / 7 / 1
Регистрация: 31.08.2011
Сообщений: 135
22.05.2013, 18:19  [ТС]     Перегрузка имен функции #5
Спасибо огромное, все понятно.
Вот только еще вопрос возник, что бы уже до конца разобраться с перегрузкой.
Я так понимаю, в языке C не было перегрузки? (Просто в книжках пишут так: "В C++ разрешена перегрузка имен функций.")
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
22.05.2013, 18:20     Перегрузка имен функции #6
Не было и нет
Yandex
Объявления
22.05.2013, 18:20     Перегрузка имен функции
Ответ Создать тему
Опции темы

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