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

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

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

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

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

Скажите пожалуйста с помощью каких операций можно перегружать функции? Спасиб!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2012, 17:01     Перегрузка функций
Посмотрите здесь:

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

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

перегрузка функций - C++
У меня есть структура Студенты. в ней есть Имя студента, его Бал аттестата и Возраст. Подскажите, плиз, как создать функцию add(); и...

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

Перегрузка функций - C++
Необходимо сделать перегрузку #include <iostream> #include <cstdlib> #include <clocale> #include <algorithm> using namespace...

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
UFO94
263 / 252 / 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)
Spiderone
0 / 0 / 0
Регистрация: 01.12.2011
Сообщений: 21
15.05.2012, 17:18  [ТС]     Перегрузка функций #3
спасибо, но я не то хотел услышать. меня интересует объект класса, который получается в результате сложения двух других объектов этого же класса. так вот помимо сложения какие еще можно применять операции??
UFO94
263 / 252 / 13
Регистрация: 04.04.2012
Сообщений: 546
15.05.2012, 17:23     Перегрузка функций #4
Перегружать можно +, -, =, ==, ++, --, !=, >>, <<, (), [], *, /. Вроде ничего не забыл?
Кстати, и это называется перегрузка операторов в классе, а не перегрузка функций.

Добавлено через 25 секунд
А, еще > и <
Spiderone
0 / 0 / 0
Регистрация: 01.12.2011
Сообщений: 21
15.05.2012, 17:26  [ТС]     Перегрузка функций #5
извините за безграмотность, новичек же))
Спасибо большое за ответ, он меня очень порадовал)))
UFO94
263 / 252 / 13
Регистрация: 04.04.2012
Сообщений: 546
15.05.2012, 17:28     Перегрузка функций #6
Пожалуйста
Spiderone
0 / 0 / 0
Регистрация: 01.12.2011
Сообщений: 21
15.05.2012, 17:50  [ТС]     Перегрузка функций #7
кстати вдагонку, усли я пишу перегрузить сложения то в теле мне обязательно нужно складывать или я могу использовать другие операции?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2012, 19:36     Перегрузка функций
Еще ссылки по теме:

Перегрузка функций в с++ - C++
Вот программа #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int function(int a, int b, int c); float...

Перегрузка функций - C++
привет.только начал изучать С++.такая задача Написать реализацию перегруженных функций : int func(int* arr, int length, int number);...

Перегрузка функций! - C++
Есть такое задание: С помощью механизма перегрузки функций реализовать функции для вывода на экран (первый параметр – тип выводимого...

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


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

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт С++
4958 / 3034 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
15.05.2012, 19:36     Перегрузка функций #8
Spiderone, перегруженный оператор - обычная функция, только на некоторые виды операторов накладываются некоторые ограничения (вроде того, что оператор обязательно должен быть членом класса). Компилятор не в состоянии отловить логические ошибки в программе, он ведь туп, как пробка, это вам не искусственный интеллект. Поэтому будете вы в операторе сложения складывать, умножать, делить, вообще оставите его тело пустым - компилятору откровенно пофиг. Именно поэтому некоторые специалисты не жалуют перегрузку операторов, ведь если вы перегружаете оператор сложения так, что он будет умножать - вы запутываете и себя, и пользователей вашего кода.
Yandex
Объявления
15.05.2012, 19:36     Перегрузка функций
Ответ Создать тему
Опции темы

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