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

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

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

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

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

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

Перегрузка операторов -> <- - C++
Здравствуйте в столь позднее время.. Какова особеность перегрузки операторов -&gt; и . ? Что возвращают ? Если можно ссылки на...

Перегрузка операторов - C++
Мне нужно определить тип name_and_adress. Потом перегрузить для него операторы &lt;&lt; и &gt;&gt; и скопировать поток объектов name_and_adress. У...

перегрузка операторов - C++
на примере класса Line не получается правильно и без ошибок перегрузить следующие операторы ==, &lt;, !=, &lt;&lt;. с = и вроде справился, с...

Перегрузка операторов - C++
Никак не возьму в толк, почему оно не работает! // CG5.cpp : Defines the entry point for the console application. // #include...

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

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

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

Перегрузка операторов - C++
Вот задание b) Создать класс Set – множество целых чисел, используя динамическую память. Определить операторы работы с множествами: &quot;+&quot; –...

Перегрузка операторов - C++
Добрый вечер. Не подскажите, в чём дело? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; struct programTime { programTime() { ...

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

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

Перегрузка операторов - C++
Перегрузить оператор ввода, вывода для строки; Перегрузить операторы: +, =, +=, &gt;, &lt;, == .


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Miwa123
37 / 37 / 1
Регистрация: 16.04.2013
Сообщений: 317
Записей в блоге: 1
03.06.2013, 12:57     Перегрузка операторов #2
в форме методов класса. перегрузка нужна например для применения базовых операторов к объектам класса. вы хотите сложить 2 объекта но компилятор не понимает как это сделать, т.к знания оператора ограничиваются на применении операторов к базовым классам (int,char)(класс как вы знаете является не чем иным как новым типом данных).перегрузка дает знания компилятору что делать с объектами при некоторых операторах(+,-,/...)
как-то так
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);
Yandex
Объявления
03.06.2013, 12:59     Перегрузка операторов
Ответ Создать тему
Опции темы

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