0
ответов

Перегружен ли оператор + для примитивных типов?

Уже перегруженные операторы <<, >>, = и т. Д. Используются много раз. Пример, о котором я думал, - это когда мы добавляем строки say: string name = string ("munish") + "kumar"; оператор + - это ...
вопрос задан: 2 June 2011 13:18
0
ответов

перегрузка / неявный оператор для 'as'

класса Person {имя строки; int Age; } Я хочу иметь возможность неявно преобразовывать строку в Person, как после var mrFoo = "Foo" as Person; Я знаю, что могу сделать следующее, определив неявное преобразование ...
вопрос задан: 1 June 2011 16:15
0
ответов

Разрешено ли это чтобы назвать параметр в постфиксном операторе ++?

Я не использую этот код в какой-либо производственной среде, это просто для моего понимания. Действителен ли этот код (т.е. могу ли я определить свой постфиксный оператор следующим образом?): class A { public: A & operator ++ (...
вопрос задан: 23 May 2011 08:35
0
ответов

почему иногда функция возвращает константу или ссылку на константу

Во-первых, зачем возвращать константу? скажем, у меня есть друг const MyVec operator- (const MyVec & left, const MyVec & right), поэтому возвращение const заставляет меня не делать этого: mva - mvb = mvc; Во-вторых, зачем возвращать const ...
вопрос задан: 20 May 2011 04:17
0
ответов

How to Generically Define Insertion Operators for all C++ IOStream Manipulators?

All, Why does the following code fail to compile for 'std::endl', but it's fine for all of the other inserted types? #include // ostringstream /// @brief A class that does streamed, ...
вопрос задан: 18 May 2011 23:00
0
ответов

Наследование и переопределение оператора ostream в C ++

I ' Я пытался найти ответ на этот вопрос, но, похоже, ни у кого нет такой проблемы, как у меня. Я работаю с несколькими производными классами. Оператор ostream << для каждого из этих ...
вопрос задан: 17 May 2011 06:59
0
ответов

Перегруженные операторы, наследование и шаблоны (грозная комбинация)

Приветствую всех. Я пишу код, используя библиотеку Boost Units, и столкнулся с проблемой. Мне удалось абстрагировать проблему от кода Boost, так что вы выиграли ' Я просматриваю пачки ускорения ...
вопрос задан: 14 May 2011 12:31
0
ответов

Как перегрузить оператор ostream <<, чтобы он работал с log4cxx в C ++?

Допустим, у меня есть класс A и оператор <<, объявленные так: // А класс А {// Материал }; std :: ostream & operator << (std :: ostream & os, const A & a); где-то еще я использую свой ...
вопрос задан: 13 May 2011 10:58
0
ответов

Общие операторы C #

Я пытаюсь реализовать такой универсальный оператор: class Foo {public static T operator + (T a, T b) {// Сделайте что-нибудь с a и b, что имеет смысл для оператора + здесь} } ...
вопрос задан: 6 May 2011 00:23
0
ответов

Оператор «+» для Java-классов

У меня есть такой класс: частный статический класс Num {private int val; публичное число (int val) {this.val = val; } } Можно ли добавить к объектам класса с помощью "+" -...
вопрос задан: 4 May 2011 13:06
0
ответов

jQuery: Число формата валюты

У меня есть такое число в моем html
950000
, и я хочу, чтобы jQuery изменил его на < div class = "number"> Rp. 950 000
{вернуть х == у; // оператор == не может применяться к типу T } После прочтения спецификации (§7.2.
вопрос задан: 27 April 2011 18:31
0
ответов

Перегрузка + для поддержки кортежей

Я бы хотел написать что-то вроде этого на python: a = (1, 2) Ь = (3, 4) c = a + b # c будет (4, 6) d = 3 * b # d будет (9, 12) Я понимаю, что вы можете перегрузить операторы, чтобы работать с ...
вопрос задан: 27 April 2011 09:41
0
ответов

Перегрузка оператора сравнения в C ++ приводит к «Недопустимый оператор <»

В настоящее время выполняется попытка отсортировать вектор объекта с каждым объектом, содержащим строку, в C ++. Строки могут содержать буквы или числа (из-за конструктивного ограничения это необходимо, поскольку ...
вопрос задан: 26 April 2011 20:31
0
ответов

Могу ли я добавить неявное преобразование для двух классов, которые я не контролирую напрямую?

Я хотел бы иметь возможность неявно конвертировать между двумя классами, которые в противном случае несовместимы. Один из классов - Microsoft.Xna.Framework.Vector3, а другой - просто класс Vector, используемый в ...
вопрос задан: 2 April 2011 23:35
0
ответов

Увеличение объекта streampos

Я пытаюсь сделать что-то вроде этого: for (std :: streampos Position = 0; Position <123; Position ++) Streampos Position = 0; Позиция <123; Позиция ++) streampos Position = 0; Позиция <123; Позиция ++) {// Используйте позицию для доступа к чему-либо ...
вопрос задан: 1 April 2011 11:57
0
ответов

Перегрузка скобок оператора C ++ ()

Недавно я задал вопрос об удалении элементов из вектора. Что ж, решение, которое у меня есть, работает, но я не Я не понимаю этого - и я не могу найти никакой документации, объясняющей это. struct RemoveBlockedHost ...
вопрос задан: 31 March 2011 16:55
0
ответов

Почему + работает со строками в Java?

Java не может выполнять перегрузку операторов, но + работает со строками и Integer и некоторые другие классы. Как это возможно? Обновить: Почему это работает? Целое число i = 4; Целое число p = 5; System.out ....
вопрос задан: 28 March 2011 20:26
0
ответов

Operator = overloading в C ++

В книге C ++ Primer есть код для символьных массивов в стиле C и показано, как перегрузить оператор = в статье 15.3 Оператор =. Строка и строка :: оператор = (const char * sobj) {// ...
вопрос задан: 28 March 2011 18:44
0
ответов

оператор, перегрузка c ++ / где разместить code?

Сегодня я перегрузил оператор << в одном из моих классов: #ifndef TERMINALLOG_HH #define TERMINALLOG_HH с использованием пространства имен std; class Terminallog { общедоступные: Terminallog (); Terminallog (int) ...
вопрос задан: 27 March 2011 14:51
0
ответов

Вызов функции-члена из перегруженного оператора delete?

Эта статья о двоично-совместимых интерфейсах C ++ содержит код: class Window { public: // ... виртуальная пустота destroy () = 0; void operator delete (void * p) {if (p) {Window * w = ...
вопрос задан: 26 March 2011 00:20
0
ответов

UTF-8 без спецификации

У меня есть файлы javascript, которые мне нужно сохранить в UTF-8 (без спецификации), каждый раз, когда я конвертирую их в правильный формат в Notepad ++, они возвращаются обратно к UTF-8 с BOM, когда я открываю их в ...
вопрос задан: 23 March 2011 13:48
0
ответов

Почему можно? Не все ли быть перегружено в C ++?

Разумно, что sizeof и typeid не могут быть перегружены, но я не вижу вреда от перегрузки?:,. * и .. Есть ли для этого технические причины?
вопрос задан: 15 March 2011 17:55
0
ответов

Оператор перегрузки c ++ bool () дает неоднозначную ошибку перегрузки с оператором +

Я компилирую некоторый код на С ++ класса MegaInt, который является положительным десятичным классом, который позволяет выполнять арифметические операции с огромными числа. Я хочу перегрузить оператор bool, чтобы разрешить такой код: ...
вопрос задан: 15 March 2011 04:10
0
ответов

Какой оператор в Python переопределить для «if object:»?

удобно проверить, является ли объект «пустым», с помощью следующей конструкции: l = [] if l: do_stuff () Для стандартного списка Python if будет выполняться только в том случае, если список не пуст. Мой ...
вопрос задан: 13 March 2011 11:10
0
ответов

определение оператора [] как для чтения, так и для записи

В книге «Язык программирования C ++» автор привел следующий пример вместе с несколькими утверждениями: Определение оператора , такие как [], должны использоваться как для чтения, так и для записи ...
вопрос задан: 9 March 2011 03:33
0
ответов

Как работает перегрузка оператора true и false?

Вы можете перегрузить оператор true и false, я просмотрел примеры и нашел это http://msdn.microsoft.com/ en-us / library / aa691312% 28v = vs.71% 29.aspx Я совершенно не понимаю, как они работают. Я знаю, если я ...
вопрос задан: 5 March 2011 10:05
0
ответов

Возврат копии с перегруженными операторами

У меня есть класс Foo, для которого я перегрузил оператор + следующим образом: Foo Foo :: operator + (const Бар & б) {Foo copy = (* это); если (someCondition) вернуть копию; // отрезать } Для меня это ...
вопрос задан: 4 March 2011 07:50
0
ответов

Перегрузка логических операторов считается плохой практикой?

Не стоит ли перегружать &&, || или оператор запятой и почему?
вопрос задан: 27 February 2011 12:23
0
ответов

Эффективный оператор +

Мне нужно вычислить большие суммы трехмерных векторов, и сравнение использования векторного класса с перегруженным оператором + и оператором * по сравнению с суммированием отдельных компонентов показывает разницу в производительности ...
вопрос задан: 18 February 2011 21:07
0
ответов

Как реализовать операторы равенства C ++ (in) для агрегатных структур?

Иногда у меня есть такие структуры, как эта - struct aggregate1 {std :: string name; std :: vector параметры; size_t foobar; // ... }; - где (in) равенство просто определяется как (in) ...
вопрос задан: 14 February 2011 11:30