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

Перегрузка оператора.Почему так происходит? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка .#ID000 http://www.cyberforum.ru/cpp-beginners/thread763951.html
Ввожу значения 1,1,11,1. через какое то время вместо чисел появляются в таблице лишь 1.#ID000 Вот код. // Laba4_4.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h"...
C++ Найти корень уравнения Найти корень уравнения 2*x*x*x-x-10=0 sqrt(x)-2=0 http://www.cyberforum.ru/cpp-beginners/thread763945.html
Обнулить четные элементы матрицы C++
Обнулить четные элементы матрицы 1 7 6 0 2 3 9 5 0
C++ Матрицы. Заменить элементы главной и побочной диагоналей на минимальный элемент
2)Динамический массив В квадратной матрице A заменить элементы главной и побочной диагоналей на минимальный элемент, найденный среди элементов, расположенных ниже главной диагонали. Буду...
C++ С# функции в С++ http://www.cyberforum.ru/cpp-beginners/thread763934.html
Можно ли, если да, то как именно использовать функции на С# в проекте на С++ (console)?
C++ Определить, является ли заданная последовательность символов арифметическим выражением, состоящий из целых чисел и четырех основных арифметических опе Определить, является ли заданная последовательность символов арифметическим выражением, состоящий из целых чисел и четырех основных арифметических операций. подробнее

Показать сообщение отдельно
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
17.01.2013, 00:18
А описание оператора находится в классе я так понимаю?

Добавлено через 5 минут
Если находится внутри класса, то в метод класса при его вызове неявно передаётся указатель this, это указатель на тот объект который вызывает данный метод, и мы как бы вычитаем из объекта который вызывает данный метод, другой объект того-же типа( или приводимого к данному типу).
Ваша запись и моя эквиволентны. (*this)-это и есть тот второй объект А
C++
1
2
3
4
5
6
Digit operator-(const Digit &N)
    {
        Digit temp;
        temp.dig=(*this).dig-N.dig;
        return temp;
    }
Есть фнукциональная запись вызова этого метода
A-B; или A.operator-(B); две одинаковые записи.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru