0
ответов

порядок операндов в *перегрузка оператора

Я пишу класс vec3 для своего игрового физического движка. Я сделал перегрузку оператора, чтобы позволить мне умножать вектор на скаляр (для масштабирования вектора ):const vec3 operator *(const real n )const {...
вопрос задан: 28 July 2012 21:49
0
ответов

Как передать перегруженную функцию оператору?

Мне нужно передать функцию оператору. Любая унарная функция, имеющая правильный тип аргумента. Тип возвращаемого значения может быть любым. Поскольку это библиотечный код, я не могу обернуть его или привести f к конкретной перегрузке (...
вопрос задан: 28 July 2012 07:52
0
ответов

Сравнение объектов с помощью логического оператора ==

Итак, после прочтения некоторых вопросов и ответов SO, я до сих пор не понимаю, зачем использовать дружественный логический оператор == (BaseClass const &left, BaseClass const &right )вместо логического оператора == (...
вопрос задан: 24 July 2012 15:22
0
ответов

Проверка наличия нескольких значений при использовании операторов сравнения

У меня всегда было впечатление, что для любого оператора сравнения, т. е. X == Y или X != Y, это формат, и вы связываете операторы вместе с && или ||. Нельзя ли как-нибудь написать...
вопрос задан: 20 July 2012 21:53
0
ответов

Перегрузка int ()в Python

Скажем, у меня есть базовый класс в Python 3, который представляет некоторое число -, например тип данных -. Я хочу сделать так, чтобы когда у меня есть экземпляр x этого класса, я мог вызвать int (x )и заставить его вызвать мое преобразование...
вопрос задан: 20 July 2012 08:10
0
ответов

Оператор перегрузки для определения типа в C++

У меня есть typedef std::string OrderID; я хотел бы перегрузить для этого оператор ++. Значение OrderID начинается с 1 и просто увеличивается с использованием шестнадцатеричного значения каждый раз время Возможные значения:... 001 ...
вопрос задан: 26 June 2012 13:53
0
ответов

Перегруженный оператор присваивания сложения в C++ для двух/более двух объектов?

Я перегрузил оператор +, как в этом примере класса. { частный: интервал х; общественность: образец (int x1 = 0) { x = x1; } образец оператора+(образец s); }; образец образец::оператор+(образец s) { ...
вопрос задан: 22 June 2012 18:34
0
ответов

Перегрузка оператора абстрактного класса C#

У меня есть абстрактный класс Vector, который я хотел бы перегрузить операторами +,-, *, так далее. Я хочу, чтобы любые производные классы могли их использовать и возвращали объект того же типа, что и вызывающий...
вопрос задан: 14 June 2012 03:20
0
ответов

Python перегружает несколько запросов getitems/index

У меня есть класс Grid, к которому я хочу получить доступ, используя myGrid[1][2]. Я знаю, что могу перегрузить первый набор квадратных скобок методом __getitem__(), но как насчет второго. Я думал, что смогу...
вопрос задан: 12 June 2012 16:16
0
ответов

Перегрузка [] оператора python и методов цепочки с использованием ссылки на память

Можно ли перегрузить [] (__getitem __)оператор Python и методы цепочки, используя начальную ссылку на память. Представьте, что у меня есть класс Math, который принимает список целых чисел, например этот класс :...
вопрос задан: 9 June 2012 17:47
0
ответов

Haskell :дублированные функции (+ )и (++ ), mappend

(+ )и (++ )— это просто специализации mappend; я прав? Зачем они нужны? Это бесполезное дублирование, поскольку в Haskell есть мощные классы типов и вывод типов. Допустим, мы удаляем (+ )...
вопрос задан: 9 June 2012 15:28
0
ответов

Значение оператора перегрузки - () как свободной функции, а не функции-члена?

Я читал FAQ по C++. Там я нашел пункт в руководстве по использованию перегрузки операторов: если вы предоставляете конструктивные операторы, они должны разрешать продвижение левого операнда (в ...
вопрос задан: 9 June 2012 13:30
0
ответов

Можно ли перегрузить оператор как метод класса в Python?

Чтобы сделать расширение действительно чистым, я пытаюсь реализовать оператор «>>» в python как метод класса. Я не уверен, как это сделать. Я не хочу создавать ...
вопрос задан: 4 June 2012 09:35
0
ответов

Перегрузка операторов в C++ и разыменование

Сейчас я практикую перегрузку операторов в C++, и у меня возникла проблема. Я создал класс String, он имеет только поля, одно из которых представляет собой массив символов, а другое - длину. У меня есть строка "У Алисы есть кошка", и когда...
вопрос задан: 2 June 2012 22:03
0
ответов

Почему производный класс не использует оператор базового класса (оператор присваивания)?

Ниже приведена упрощенная версия реальной проблемы. Вместо вызова Base::operator=(int) код генерирует временный объект Derived и вместо этого копирует его. Почему база не...
вопрос задан: 31 May 2012 17:16
0
ответов

оператор << должен принимать ровно один аргумент

a.h #include "logic.h" ... класс А { друг оператор ostream&<<(ostream&, A&); ... }; logic.cpp #include "a.h" ... ostream& logic::operator<<(ostream& os, A& a) ...
вопрос задан: 24 May 2012 20:31
0
ответов

неопределенная ссылка на оператор<<

У меня есть обычный класс (то есть не шаблон) с закрытым другом operator<< его объявление: std::ostream& operator<<(std::ostream& out, const Позиция& позиция); ...
вопрос задан: 23 May 2012 02:25
0
ответов

Переопределить сравнение эквивалентности в Javascript

Можно ли переопределить сравнение эквивалентности в Javascript? Самое близкое к решению, которое я нашел, это определить функцию valueOf и вызвать valueOf с плюсом перед ...
вопрос задан: 10 May 2012 18:18
0
ответов

Работает ли dynamic_cast внутри перегруженного оператор delete?

Я наткнулся на это: struct Base {void * operator new (size_t); void operator delete (void *); virtual ~ Base () {} // <--- полиморфный }; struct Derived: Base {}; void Base :: operator delete ...
вопрос задан: 10 May 2012 12:51
0
ответов

Оператор перегрузки delete в базовом классе

Из стандарта C ++ (ISO / IEC 14882: 2003 (E)), §12.5.4, об операторе перегрузки delete: если выражение delete начинается с унарного :: имя функции освобождения ищется в ...
вопрос задан: 10 May 2012 12:49
0
ответов

Перегрузка оператора в python с объектом в правой части оператора

Недавно я узнал о перегрузке операторов в python и хотел бы знать, возможно ли следующее. Рассмотрим следующий гипотетический/искусственный класс. class My_Num(object): def ...
вопрос задан: 7 May 2012 23:40
0
ответов

Что делать, если cout используется внутри перегруженной функции оператора вывода?

У меня есть следующий код с оператором вывода перегрузки :class Student { общедоступное имя строки :; инт возраст; Студент ():имя ("abc" ), возраст (20 ){} друг ostream& operator<< (...
вопрос задан: 7 May 2012 11:26
0
ответов

Что такое возвращаемые типы операторов в C++?

Я читаю Учебник по C++, в главе о перегруженных операциях автор привел пример :// оператор бинарного члена :левый -ручной операнд, привязанный к неявному указателю Sales _item& Sales _item ::...
вопрос задан: 4 May 2012 02:04
0
ответов

simple c++ :Как перегрузить оператор умножения, чтобы работало число с плавающей запятой *myClass и myClass *число с плавающей запятой

class MyClass; внутренний основной (){ поплавок = 5; МойКласс c1; MyClass c2 = a *c1; MyClass c3 = c1 *a; } Как я могу перегрузить оператор умножения, чтобы работали как *c1, так и c1 *?
вопрос задан: 27 April 2012 17:03
0
ответов

Почему в VB.NET нельзя перегружать операторы присваивания? [закрыто]

Почему операторы присваивания (+=, -=, *=, /=) не перегружаются в VB.NET?
вопрос задан: 23 April 2012 14:30
0
ответов

Оператор как указатель на функцию

Я хотел бы, чтобы класс реализовывал оператор() несколькими различными способами на основе набора опций в классе. Поскольку это будет вызываться много раз, я не хочу использовать что-либо, что...
вопрос задан: 20 April 2012 04:32
0
ответов

перегрузка оператора C++ :нет известного преобразования объекта в ссылку?

Когда я пытаюсь скомпилировать следующий (g++ 4.6.3 )class A {}; Оператор A& *= (A& a, const A& b ){ вернуть; } Оператор *(const A& a, const A& b ){ return A (a)*= b; }...
вопрос задан: 19 April 2012 20:29
0
ответов

Когда перегрузить оператор запятой?

Я часто вижу вопросы по SO о перегрузке оператора запятой в C ++ (в основном не связанные с самой перегрузкой, но такие вещи, как понятие последовательности точек), и это заставляет меня задуматься: ...
вопрос задан: 16 April 2012 12:28
0
ответов

Перегрузка оператора присваивания в c++

Я использовал следующий код для перегрузки оператора присваивания: SimpleCircle SimpleCircle::operator=(const SimpleCircle & rhs) { if(this == &rhs) return *this; itsRadius ...
вопрос задан: 9 April 2012 16:26
0
ответов

Шаблон оператора индекса массива C++

После попытки сделать доступ к классу хранилища немного проще, я оказался в ситуации, в которой у меня мало знаний. И найти людей, которые пытаются делать то же самое, что и я, не...
вопрос задан: 31 March 2012 17:07