Публикации по теме 'operator-overloading'


Базовый C++ для СТРУКТУРЫ ДАННЫХ 2 (перегрузка оператора, константная функция-член и объект, шаблон)
Широко используемый C++ для СТРУКТУРЫ ДАННЫХ Часть 2 Перегрузка оператора В C++ мы можем вкладывать разные значения в такие операторы, как «+, -, % ..», и это очень полезно, когда мы хотим добавить разные объекты. Например, при перегрузке оператора мы можем добавить не только «2+3=5», но и «красный+синий=фиолетовый», или «молоко+кофе=латте», или «a(2,3,4) + b(5). ,6,7) = c{2,3,4,5,6,7} или все, что мы можем придумать, возможно. Это можно сделать, превратив оператор в тип функции,..

Вопросы по теме 'operator-overloading'

Как перегрузить оператор‹‹, который не принимает и не возвращает ostream
Исходный вопрос Я пишу класс ведения журнала, цель которого - сделать это: // thread one Logger() << "Some string" << std::ios::hex << 45; // thread two Logger() << L"Some wide string" << std::endl; В...
5541 просмотров
schedule 02.10.2022

Странное поведение с оператором›= перегрузка
У меня странное поведение при перегрузке оператора в C++. У меня есть класс, и мне нужно проверить, больше ли его содержимое или равно long double. Я перегрузил оператор >=, чтобы сделать эту проверку, моя декларация выглядит следующим образом:...
401 просмотров

Перегрузка глобального оператора new/delete в С++
Я пытаюсь перегрузить глобальный оператор new и удалить для чувствительного к производительности приложения. Я ознакомился с опасениями, описанными на странице http://www.informit.com/articles/article.aspx?p=30642&seqNum=3 и рекомендации по...
12706 просмотров
schedule 25.10.2022

виртуальный оператор присваивания С++
Оператор присваивания в C++ можно сделать виртуальным. Почему это необходимо? Можем ли мы сделать других операторов тоже виртуальными?
72010 просмотров

AutoPtr в смешанном режиме C++/CLI
У меня есть оболочка C++/CLI для собственных файлов .lib и .h. Я довольно широко использую класс AutoPtr в классе-оболочке для управления неуправляемыми объектами, которые я создаю для упаковки. Я столкнулся с препятствием с помощью конструктора...
826 просмотров

Перегруженный оператор принимает указатель функции в качестве параметра, как мне получить аргументы указателя функции
у меня есть перегруженный оператор ‹‹, пытающийся заставить его работать так mystream<<hex<<10; у меня перегруженный метод mytream& operator<<(ios_base& (*m) ios_base&) Это вызывается всякий раз, когда...
1060 просмотров
schedule 12.05.2023

Если оператор перегружен для класса С++, как я могу вместо этого использовать оператор по умолчанию?
_com_ptr_ имеет перегруженный оператор&() с побочный эффект. Если у меня есть переменная: _com_ptr_t<Interface> variable; Как я могу получить его адрес (указатель _com_ptr_t‹Interface›*) без вызова перегруженного оператора и запуска...
581 просмотров
schedule 10.05.2023

оператор перегрузки‹‹ внутри класса в С++
У меня есть класс, который использует структуру, и я хочу перегрузить оператор ‹‹ для этой структуры, но только внутри класса: typedef struct my_struct_t { int a; char c; } my_struct; class My_Class { public: My_Class(); friend...
5936 просмотров
schedule 07.05.2022

C++: ошибка: недопустимые операнды типов «String*» и «const char [7]» для двоичного «operator+»
Я изучаю cpp и в своем последнем задании я переписываю класс std::string. Итак, вот схема моего кода: строковый класс: class String { public: String(const char* sInput) { string = const_cast<char*> (sInput);...
11514 просмотров
schedule 10.04.2022

Эмпирические правила, когда использовать перегрузку операторов в Python
Из того, что я помню из своего класса C ++, профессор сказал, что перегрузка операторов - это круто, но поскольку требуется относительно много размышлений и кода, чтобы охватить все конечные случаи (например, при перегрузке + вы, вероятно, также...
8110 просмотров
schedule 23.02.2023

Не удается получить перегрузку оператора для работы с деревьями выражений Linq
Я создаю деревья выражений Linq из F #, которые работают с имеющимся у меня настраиваемым типом данных. Тип представляет собой очень простое размеченное объединение, в котором обычные арифметические операторы перегружены. Но по какой-то причине я не...
414 просмотров

Перегрузка оператора ‹и оператора› в одном классе
В моей домашней работе я должен разработать сообщение класса; среди других атрибутов он имеет атрибут «приоритет» (основная цель - реализация очереди с приоритетами). Как и в контейнере, я должен проверить, больше ли один объект, чем другой, у...
18514 просмотров
schedule 12.04.2022

Перегрузка оператора для класса, содержащего boost::numeric::ublas::matrix‹double›
У меня есть класс, который содержит несколько boost::numeric::ublas::matrix внутри него. Я хотел бы перегрузить операторы класса (+-*/=), чтобы я мог воздействовать на набор матриц одним оператором. Однако для этого, похоже, требуются временные...
983 просмотров
schedule 27.01.2023

перегрузка оператора c++
При перегрузке операторов необходимо перегружать >= ‹= и !=? Кажется, что для С++ было бы разумно вызывать !operator= для !=, !> для operator‹= и !‹ для operator>=. Так ли это, или необходимо перегружать каждую функцию?
1667 просмотров
schedule 19.12.2022

Почему/когда в Python `x==y` вызывает `y.__eq__(x)`?
В документации Python четко указано, что x==y вызывает x.__eq__(y) . Однако кажется, что во многих случаях верно обратное. Где задокументировано, когда и почему это происходит, и как я могу точно определить, будут ли вызываться методы __cmp__...
11156 просмотров
schedule 10.01.2023

Оболочка C++ с перегруженным оператором =
Я пытаюсь разработать довольно простой (на данный момент) класс-оболочку вокруг int и надеялся перегрузить оператор =, чтобы добиться чего-то вроде следующего: class IntWrapper { ... private: int val; } int main ( ) {...
931 просмотров
schedule 12.04.2024

Найдите все ссылки для перегрузки оператора в Visual Studio или другой IDE
Я смотрю на некоторые коды (на C ++), и это сбивает с толку, когда происходит перегрузка оператора. Есть ли более простой способ узнать, перегружен ли «()» или любой другой символ?
643 просмотров
schedule 16.07.2023

Почему перегрузка оператора &() запрещена для классов, хранящихся в контейнерах STL?
Внезапно в эта статья ("проблема 2") Я вижу утверждение, что стандарт C++ запрещает использовать контейнеры STL для хранения элементов класса, если этот класс имеет перегруженный operator&() . Перегрузив operator&() действительно...
2911 просмотров
schedule 11.04.2022

Оператор перегрузки в F#: (/)
Я хотел бы перегрузить оператор (/) в F# для строк и сохранить значение для чисел. /// Combines to path strings let (/) path1 path2 = Path.Combine(path1,path2) let x = 3 / 4 // doesn't compile Если я попытаюсь сделать следующее, я получу...
2324 просмотров
schedule 30.04.2022

Неперегружаемые операторы C++
Какие операторы нельзя перегружать в C++?
930 просмотров
schedule 16.01.2023