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

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

Войти
Регистрация
Восстановить пароль
 
Spiderone
0 / 0 / 0
Регистрация: 01.12.2011
Сообщений: 21
#1

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

15.05.2012, 17:01. Просмотров 370. Ответов 7
Метки нет (Все метки)

Скажите пожалуйста с помощью каких операций можно перегружать функции? Спасиб!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2012, 17:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузка функций (C++):

Множественное наследование, Перегрузка функций, Перегрузка операторов, Использование дружественных функций и классов, Использование шаблонов классов - C++
Здравствуйте!!! Я бы хотел попросить помоч решить...ну или скинуть примеры таких задач, если вдруг у вас они завалялись на компе или...

Перегрузка функций. Реализация функций - C++
Разработать функцию f(x) , которая возвращает младшую цифру натурального числа x . Вычислить с ее помощью значение выражения z= f(a) +...

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

Перегрузка функций в C++ - C++
Создать класс Integer для работы с целыми числами. Определить перегруженную функцию, возвращающую sin аргумента. Функция не является членом...

Перегрузка функций - C++
Попались на глаза две функции.Сразу напишу их в коде double RND() { return (random(RAND_MAX)/(double)RAND_MAX); }; ...

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

7
UFO94
264 / 253 / 13
Регистрация: 04.04.2012
Сообщений: 546
15.05.2012, 17:14 #2
Все очень просто. Пишем 2 функции с одинаковыми названиями, но разным количеством или типом переменных. И готово. Т.е., к примеру:
C++
1
2
3
float f(float x);
float f(int x);
float f(float x, float y);
Здесь у вас 3 функции, которые будут вызываться в зависимости от количества и типов аргументов. Если вы захотите вызвать первую из них с параметром целого типа, то напишите
C++
1
q=f((float) x)
0
Spiderone
0 / 0 / 0
Регистрация: 01.12.2011
Сообщений: 21
15.05.2012, 17:18  [ТС] #3
спасибо, но я не то хотел услышать. меня интересует объект класса, который получается в результате сложения двух других объектов этого же класса. так вот помимо сложения какие еще можно применять операции??
0
UFO94
264 / 253 / 13
Регистрация: 04.04.2012
Сообщений: 546
15.05.2012, 17:23 #4
Перегружать можно +, -, =, ==, ++, --, !=, >>, <<, (), [], *, /. Вроде ничего не забыл?
Кстати, и это называется перегрузка операторов в классе, а не перегрузка функций.

Добавлено через 25 секунд
А, еще > и <
0
Spiderone
0 / 0 / 0
Регистрация: 01.12.2011
Сообщений: 21
15.05.2012, 17:26  [ТС] #5
извините за безграмотность, новичек же))
Спасибо большое за ответ, он меня очень порадовал)))
0
UFO94
264 / 253 / 13
Регистрация: 04.04.2012
Сообщений: 546
15.05.2012, 17:28 #6
Пожалуйста
0
Spiderone
0 / 0 / 0
Регистрация: 01.12.2011
Сообщений: 21
15.05.2012, 17:50  [ТС] #7
кстати вдагонку, усли я пишу перегрузить сложения то в теле мне обязательно нужно складывать или я могу использовать другие операции?
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
15.05.2012, 19:36 #8
Spiderone, перегруженный оператор - обычная функция, только на некоторые виды операторов накладываются некоторые ограничения (вроде того, что оператор обязательно должен быть членом класса). Компилятор не в состоянии отловить логические ошибки в программе, он ведь туп, как пробка, это вам не искусственный интеллект. Поэтому будете вы в операторе сложения складывать, умножать, делить, вообще оставите его тело пустым - компилятору откровенно пофиг. Именно поэтому некоторые специалисты не жалуют перегрузку операторов, ведь если вы перегружаете оператор сложения так, что он будет умножать - вы запутываете и себя, и пользователей вашего кода.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2012, 19:36
Привет! Вот еще темы с ответами:

Перегрузка функций - C++
С помощью механизма перегрузки функций организовать ввод с клавиатуры и сцепление: 1) одной строки и символа перевода на другую строку; ...

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

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

Перегрузка функций - C++
Создать функцию для вычисления значения арифметического выражения с= (a∙b)/(a^2+b^2 )в области вещественных чисел. Перегрузить её для...


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
15.05.2012, 19:36
Ответ Создать тему
Опции темы

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