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

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

Войти
Регистрация
Восстановить пароль
 
8bpp
0 / 0 / 0
Регистрация: 25.04.2013
Сообщений: 13
#1

Перегрузка операторов - C++

03.06.2013, 12:43. Просмотров 362. Ответов 2
Метки нет (Все метки)

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

Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this - C++
Добрый день . Помогите понять принцип работы перегрузки операторов. объясните пожалуйста в зависимости от чего зависит агрумент при...

Перегрузка операторов - C++
Доброго времени суток! Столкнулся с такой проблемой, перегрузка операторов. Имею работающий код, но не смог сделать по своему заданию. ...

Перегрузка операторов - C++
В общем задание следующее: Создайте класс chess (шахматы), в котором хранятся поля шахматной доски x, y (целые числа, лежащие в диапазоне...

Перегрузка операторов - C++
Решите пожалуйсто задачу: Разработайте программу, в которой реализована перегрузка оператора «^». Оператор «^» должен возводить...

[c++] Перегрузка операторов - C++
Не работает. #include <conio.h> #include <iostream.h> #pragma argsused struct FazzyNumber { double x; double x1,x2; ...

C++ перегрузка операторов - C++
люди такая ситуация кто может в краце объясните перегрузку операторов мне например надо перегрузить оператор умножения что бы умножить...

2
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
03.06.2013, 12:57 #2
в форме методов класса. перегрузка нужна например для применения базовых операторов к объектам класса. вы хотите сложить 2 объекта но компилятор не понимает как это сделать, т.к знания оператора ограничиваются на применении операторов к базовым классам (int,char)(класс как вы знаете является не чем иным как новым типом данных).перегрузка дает знания компилятору что делать с объектами при некоторых операторах(+,-,/...)
как-то так
1
ViktorKozlov
133 / 125 / 2
Регистрация: 13.12.2012
Сообщений: 293
03.06.2013, 12:59 #3
В форме методов класса - это значит как метод, во внешней форме - как глобальная функция. Унарные методы-операции принимают 0 аргументов, унарные глобальные функции - 1 аргумент, бинарные методы-операции принимают 1 аргумент, глобыльные функции - 2 аргумента. Исключения - операции постинкремента и постдекремента, которые принимают один дополнительный мнимый аргумент, оператор вызова функции (), который принимает неограниченное число аргументов, операторы (), [], -> и ->*, которые не могут быть глобальными. Операции ., .* , :: , new и delete не могут быть перегружены. Особые ограничения есть у операций operator new и operator delete, но их приходится перегружать довольно редко

Пример бинарного оператора + как метода
C++
1
2
3
4
class CL1
{
    CL1& operator+(const CL1& cl1);
}
как глоб. функция
C++
1
CL1& operator+(const CL1& cl11, const CL1& cl12);
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2013, 12:59
Привет! Вот еще темы с ответами:

перегрузка операторов - C++
Всем привет. Дошел до темы перегрузки операторов и возникло два вопроса. Первый: Чем отличается вот этот код String ...

Перегрузка операторов - C++
В общем учу эту тему и ввожу код один в один как в уроке, но в уроке он компилится, а у меня нет. Ругается на "c1++;", подскажите...

Перегрузка операторов - C++
Создайте класс Fraction (обыкновенная дробь), в котором реализовать перегрузку: оператора суммирования дробей, оператора суммирования дроби...

Перегрузка операторов ++ - C++
доброго времени суток. есть утечка памяти как я понимаю, но не мойму почему. о чем программа: есть обьект типа MString. В этом классе...


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

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

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