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

2 ответа

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

Я пытаюсь написать абстрактный класс с некоторыми чисто виртуальными бинарными операторами, которые должны быть реализованы производным классом для достижения полиморфизма операторов. Вот упрощенный пример: class Base { public: virtual const ...

2 ответа

Неопределенный символ в функции перегрузки оператора шаблона

У меня есть это объявление функции: template<class T> a::A& a::A::operator<<(T out) { std::cout << out; return (*this); }и это определение функции: namespace a { ... class A { ... template<class T> A& operator<<(T);И я называю это так: a::A b; ...

6 ответов

Django: регистронезависимое совпадение имени пользователя от пользователя auth?

Django по умолчанию реализует имя пользователя с учетом регистра, теперь для аутентификации я написал свой собственныйAuthentication Backend обрабатывать имена пользователей без учета регистра при аутентификации. Как показано в ...

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

3 ответа

Почему бы iostream не перегружать объекты оператором bool?

Вэтот ответ [https://stackoverflow.com/questions/1331292/c-rely-on-implicit-conversion-to-bool-in-conditions/1331475#1331475] Я говорю об использованииstd::ifstream преобразование объекта вbool проверить, находится ли поток в хорошем состоянии. Я ...

3 ответа

C ++: перегрузка оператора [] для доступа на чтение и запись

В общем, как вы декларируете индекс[ ] оператор класса как для чтения, так и для записи? Я пробовал что-то вроде /** * Read index operator. */ T& operator[](T u); /** * Write index operator */ const T& operator[](T u);что дает мне ...

2 ответа

Оператор new [] не получает лишних байтов

У меня такой код #include <cstdlib> class Foo { int m_data; public : Foo() : m_data(0) { } /*~Foo() { }*/ static void* operator new[](const size_t size) { return malloc(size); } static void operator delete[](void* data) { free(data); } }; ...

2 ответа

Использование оператора сравнения менее чем для строк

Я следую учебному пособию по C ++ и смотрю на строки и перегружаю их такими операторами, как + =, ==,! = И т. Д., В настоящее время у меня есть простой оператор if if(s1 < s2) cout << s2 <<endl; else if(s2 < s1) cout << s1 << endl; else cout ...

4 ответа

Перегрузка статического оператора C ++

Можно ли перегрузить операторы класса C ++ в статическом контексте? например class Class_1{ ... } int main() { Class_1[val]... }

2 ответа

Почему явный вызов оператора << on std :: cout вызывает неожиданный вывод?

Мне было просто любопытно, что произойдет, если я позвонюoperator<< наstd::cout явно, потому что я узнал, чтоa.operator() точно так же, какa(), Так что я делаю это, и это печатает что-то странное: #include <iostream> using std::cout; int main() ...

4 ответа

перегрузка оператора с помощью дженериков [дубликат]

Возможный дубликат: Перегрузка арифметического оператора для универсального класса в C # [https://stackoverflow.com/questions/756954/arithmetic-operator-overloading-for-a-generic-class-in-c-sharp] Вот код для универсального класса, который я ...