Результаты поиска по запросу "operator-overloading"

1 ответ

Постфиксный префикс C # и разница перегрузки увеличения / уменьшения префикса

В большинстве источников говорится, что перегрузка операторов ++ и - в c # приводит к перегрузке как postfix, так и prefix одновременно. Но похоже, что их поведение все еще отличается. class Counter { public Counter(int v = 0) { this.v = v; } ...

4 ответа

Кстати, мне никогда не нравилось, когда operator + () не коммутативный (например, конкатенация строк). Что-то об этом просто кажется неправильным ...

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

6 ответов

 было изобретено.

отрим класс с перегруженным унарным оператором & (Address-of). Будь как будетclass A template <class C> class A { public: C * operator &() { return &data; } //... private: C data; }Теперь я хочу передать в некоторую функцию указатель ...

ТОП публикаций

5 ответов

Хорошо, но вы можете объяснить, почему? Приведите несколько практических примеров?

ли я использовать: MyClass& MyClass::operator++ () { a++; // private var of MyClass return (*this); }Или это может быть: MyClass MyClass::operator++ ();Какая разница? Спасибо за ответы. У меня есть другая проблема. Многие люди делают что-то ...

4 ответа

это не скомпилируется. Решение состоит в том, чтобы определить operator + (int, A) и operator + (A, int) в качестве друзей A. В качестве примечания, библиотека Boost Operators делает этот процесс очень простым.

тор присваивания может быть объявлен как T & operator = (const t &); в классе, но арифметические операторы не могут быть определены таким образом. Это должна быть функция друга. Я не понимаю почему? Не могли бы вы объяснить?

7 ответов

stackoverflow.com/questions/6494591/...

о, я былвдохновил сделать некоторые удары по голове [https://stackoverflow.com/q/6494591/82320], Похоже на перегрузкуoperator& приводит к не небольшому количеству боли. Какие существуют законные случаи для его перегрузки? (Не могу сказать, что ...

4 ответа

, : /

жный дубликат: Какие существуют законные причины для перегрузки унарного оператора &? [https://stackoverflow.com/questions/6495977/what-legitimate-reasons-exist-to-overload-the-unary-operator] Я только что прочиталэтот ...

4 ответа

Наконец: предложение «есть 6 примитивов ...» неверно. true является экземпляром True, false - False-класса, nil - класса UndefinedObject и т. д.

жно ли перегрузить операторов в Smalltalk? Я ищу учебники / примеры. Благодарю.

5 ответов

За исключением того, что это совсем не эквивалентно.

от ответственности: I знать этого неявного преобразования в строку следует избегать и чтоop<< перегрузка дляPerson. Рассмотрим следующий код: #include <string> #include <ostream> #include <iostream> struct NameType { operator std::string() { ...

3 ответа

Вы должны всегда возвращать измененное значение. C # использует это как новое значение и возвращает старое или новое значение в зависимости от оператора.

я возникают проблемы при попытке перегрузить оператор постинкрементного в C #. Используя целые числа, мы получаем следующие результаты. int n; n = 10; Console.WriteLine(n); // 10 Console.WriteLine(n++); // 10 Console.WriteLine(n); // 11 n = 10; ...