operator-overloading — все вопросы

5ответов
4 голоса
C # Операторская перегрузка - на практике
Большинство веб-сайтов, через которые я прошел, объясняют перегрузку операторов, предоставляя следующий стандартный пример. class Complex { int real; int imaginary; pu
2ответа
4 голоса
Вырваться из перегруженного оператора извлечения? (C ++)
Я пытаюсь использовать перегруженный ">>" сканировать ввод из файла. Проблема в том, что я понятия не имею, что делать с концом файла. В этом случае мой файл состоит из числа, за которым сл
1ответ
4 голоса
Устранение временных перегрузок операторов
Примечание: , как отметил selibitze, я не знаю, что делать со ссылками на rvalues, поэтому предлагаемые мною методы содержат ошибки, прочитайте его ответ, чтобы понять, какие именно. Я читал одн
3ответа
4 голоса
перегружен класс шаблона и извлечение вставки
Как сделать так, чтобы оператор вставки (<<) и /или извлечения (>>) перегружался в классе шаблона, БЕЗ того, чтобы он был встроенным. Я хотел бы иметь <<или>> оператор как др
2ответа
4 голоса
Что является примером перегруженного оператора «И» в VB.NET?
Таким образом, Google не является хорошим выбором для поиска примеров перегруженных операторов, таких как «И» или «Или», потому что он пытается проанализировать их как операторов для самого поисково
1ответ
4 голоса
Добавить пользовательский массив доступа индекс в класс в Java?
В Python вы можете добавить списки подписчиков для доступа к структурам данных для пользовательских классов: class customFile: # other methods ... def __getitem__(self, x): return
2ответа
4 голоса
перегруженная const функция operator [] и ее вызов
Я определяю две версии перегруженной функции operator[] в классе array. ptr - указатель на первый элемент array объект. int& array::operator[] (int sub) { return ptr[sub]; } и int a
4ответа
4 голоса
Способы для пользовательской регистрации в C ++
Я выполняю рефакторинг моего приложения на C ++. До того, как я использовал макрос вроде LOG("something interesting") // 1 LOG("something ended") // 2 LOG("foo: " << bar) // 3
1ответ
4 голоса
Как работает «контекстное преобразование» с операторами & `и` || `в сочетании с пользовательскими перегрузками операторов?
От превосходного вопроса c++-faq @ Xeo: Является ли идиом safe-bool устаревшим в C ++ 11? Я узнал, что идиома безопасного bool больше не нужна, потому что explicit определяемое пользователем преоб
1ответ
4 голоса
Перегрузка оператора индекса в классе шаблона
Я пытаюсь реализовать общий (шаблонный) двунаправленный связанный список, похожий на реализацию C # .NET. Я хотел создать «короткий путь» для получения элемента с определенным индексом и решил ис
2ответа
4 голоса
Перегрузка <<для типа внутри другого класса
У меня есть typedef внутри класса, и я хотел бы перегрузить operator<<, чтобы он мог печатать его в ostream. Однако компилятор не может найти перегруженный оператор. Как я могу объявить это, ч
1ответ
4 голоса
Почему нет никакой разницы в ++ foo и foo ++, когда оператор ++ перегружен? [Дубликат]
   Возможный дубликат: Перегрузка оператора после инкремента Почему Postfix ++ /классифицируется как основной Операторы в C #? Я увидел, что могу перегрузить ++ и -- операторы. Обычно вы
2ответа
4 голоса
Вызов указателя на функцию-член на интеллектуальном указателе
При работе с указателями на функции-члены класса мы можем вызывать функцию для экземпляра объекта со следующим синтаксисом: struct X { void foo(); }; X x; // Instance auto f =
2ответа
4 голоса
Допускается использование нескольких явных системных преобразователей, но явных преобразователей для нескольких пользователей - нет. Зачем?
Если у меня есть этот код, он скомпилируется и будет работать как надо: class MyNumber // Just a class. { static public explicit operator MyNumber(byte b) { return new MyNumber();
2ответа
4 голоса
Как написать оператор ostream с пользовательскими флагами
Я часто хочу написать контейнер stl в ostream. Следующий код работает нормально (по крайней мере, для вектора и списка): template< typename T ,template<typename ELEM, typename ALLOC=std::all
2ответа
4 голоса
Перегрузка оператора C ++, мой собственный класс строк
Я пытаюсь создать свой собственный строковый класс в c ++ 11, но у меня есть некоторые проблемы. сравнивая мой класс с классом std :: string, я не могу понять, как использовать std :: string.at (
1ответ
4 голоса
Vector size () возвращает, казалось бы, случайные большие целые числа
Я работаю над программой для домашнего задания и столкнулся со странной проблемой. При попытке получить размер двумерного вектора с помощью функции size () я получаю, казалось бы, случайные большие
1ответ
4 голоса
При перегрузке оператора равенства == нужно сначала проверять равенство ссылок?
При перегрузке оператора == () я в настоящее время делаю bool operator==(const X& lhs, const X& rhs) { return &lhs == &rhs || /* member comparisons ... */; } Я имею в виду,
1ответ
4 голоса
Непонятный синтаксис C ++ в перегрузке операторов
Я все еще новичок в c ++ и пытаюсь понять шаблоны выражений. Я наткнулся на пример кода в Википедии . Я понял большую часть программы и как она работает, но мне не ясно, как эти строки интерпретиру
2ответа
4 голоса
C ++ Нужен ли специальный rvalue-вариант перегруженного оператора?
В вопросах и ответах, таких как Перегрузка операторов , указывается, что лучший способ перегрузить бинарный оператор, например ---- +: = 0 =: + ---- is: operator+ Таким образом, class X { X&
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132