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

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

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

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

22.05.2013, 18:03. Просмотров 466. Ответов 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++
описание: есть библиотека. Пространство имен namespace1, в нем есть несколько перегруженных функций func(). // header.h #ifndef...

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

Перегрузка функции - C++
Сделать перегрузку для функции : для всех|x|<1 arctg x=x-x^3/3+x^5/5..... аргументом функции является переменная х,а граница ряда...

Перегрузка функции С++ - C++
Создайте перегруженную функцию decr(), которая от аргумента вычитает 1, где аргументы целый (int), вещественный (double) тип, символьный...

Перегрузка функции - C++
class num { private: long a; long b; int c; int d; public: num(); num(long, long);

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

перегрузка функции << и >> - C++
//include &lt;stdio.h&gt; //include &lt;iostream.h&gt; //include &lt;fstream.h&gt; //include &lt;string.h&gt; char group= “\0”; char otchet= “Print.txt”;...

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

перегрузка функции - C++
Функція func повертає позицію першого входження шуканого числа чи символу.ПОДСКАЖИТЕ КАК ЗАМУТИТЬ

перегрузка функции - C++
Функція func повертає позицію першого входження шуканого числа чи символу. Добавлено через 42 секунды помогите с кодом)Официальный...

Перегрузка функции - C++
Помогите плз сделать лабораторную по программированию Задание такое: Класс «матрица». Матрица имеет размер 3х3 и содержит...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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     Перегрузка имен функции
Ответ Создать тему
Опции темы

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