Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
AleKS17
0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 9
#1

Как вызвать в главной программе оператор унарный минус - C++

08.05.2012, 13:15. Просмотров 602. Ответов 3
Метки нет (Все метки)

Paint operator-(const Paint& p) { return Paint(-p.x,-p.y); }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2012, 13:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как вызвать в главной программе оператор унарный минус (C++):

Оператор (-) Унарный минус. классы.
Доброе время суток . помогите . составить operator- (унарный минус) ( что...

Как правильно перегружать унарный минус?
Дайте правильный прототип перегрузки унарного минуса.

Как сделать, чтобы калькулятор реагировал на унарный минус
подскажите, как сделать, чтобы этот калькулятор реагировал на унарный минус?...

Унарный минус на С#
Всем доброго времени суток,помогите пожалуйста с задачкой. (i-мнимая единица)...

Обратная польская запись, добавить унарный минус
Необхдимо дописать программу, что бы она работала с унарным минусом. Обратная...

Определить унарный оператор ++ как дружественную функцию
Есть программа: #include "stdafx.h" #include<iostream> #include<conio.h> ...

3
MrGluck
Модератор
Эксперт CЭксперт С++
8023 / 4866 / 1425
Регистрация: 29.11.2010
Сообщений: 13,251
08.05.2012, 13:29 #2
Цитата Сообщение от AleKS17 Посмотреть сообщение
Paint operator-(const Paint& p) { return Paint(-p.x,-p.y); }
мб
C++
1
return Paint(p.x * (-1), p.y * (-1));
1
AleKS17
0 / 0 / 0
Регистрация: 10.04.2012
Сообщений: 9
08.05.2012, 13:35  [ТС] #3
может быть а в главной тогда как вызвать?
0
alex_x_x
бжни
2454 / 1660 / 134
Регистрация: 14.05.2009
Сообщений: 7,162
08.05.2012, 13:55 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
class Int {
public:
  Int (int value) : m_value(value) {}
  Int operator-() {
    return Int(-m_value);
  }
  operator int() {
    return m_value;
  }
private:
  int m_value;
};
 
int main() {
  Int value (-5);
  int res = -value;
  res = value;
  std::cout << res << std::endl;
}
както также
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2012, 13:55
Привет! Вот еще темы с решениями:

Объясните значение операций: дополнение ~lvalue, унарный плюс и минус, операция создания с размещением
Что такое дополнение ~lvalue, унарный плюс и минус и операция создания с...

Как вызвать шаблонный оператор преобразования?
Пробовал как в main, но не выходит //g++ 5.4.0 #include &lt;iostream&gt;...

Как можно явно вызвать оператор преобразования?
Доброго времени суток Как можно явно вызвать такой оператор преобразования?...

Как вызвать оператор базового класса в наследнике?
Всем привет! Имеется такая конструкция (мой вопрос - в комментарии к...


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

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

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