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

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

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

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

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

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

Перегрузка имен функций - C++
Благодаря чему в С++ разрешена перегрузка имен функций?

Пространства имен и перегрузка функций - C++
описание: есть библиотека. Пространство имен namespace1, в нем есть несколько перегруженных функций func(). // header.h #ifndef...

Перегрузка в виде метода VS Перегрузка в виде функции друг - C++
Привет! Собственно сабж: В каких случаях используется перегрузка в виде метода, а когда в виде функции друг? Добавлено через 4...

Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций - C++
Добрый день. Дана лабораторная работа, (см. ниже 2 скриншота) по заданию нужно вычислить функции с использованием их разложения в степенной...

Дружественные функции. Наследование. Перегрузка функции - C++
Здравствуйте, у меня проблема Не знаю куда Вставить имеющийся код(В какую строчку или строчки кода). Первый код это было 1 задание, 2-ой...

Использование имен предопределенных объектов в качестве имен переменных - C++
Есть код: #include <iostream> using namespace std; void func() { int cout; cout <<cout <<endl; }

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

Не возникает ли коллизия имен, если использовать два пространства имен, и в каждом из них будут одноименные? - C++
Вот например namespace nms1 { int gh; } namespace nms2 { int gh;

Перегрузка операторной функции и функции ! - C++
3.16Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных задаются длины трех сторон треугольника....

Перегрузка функции - C++
Создайте функцию max(), которая возвращает наибольший из трёх численных аргументов, используемых при вызове функции. Перегрузите функцию...

Перегрузка функции - C++
Что такое перезагрузка функции в с++? Для чего она нужна? Есть случаи, когда без нее никак? Приведите пример перезагрузки функции? ...


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

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

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