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

Создайте объект String из std::string, перегрузив = оператор
Я пробовал несколько вариантов, но мой компилятор не улавливает перегрузку оператора или что-то еще не так. Я использую XCode 4.5.2 с компилятором Apple LLVM по умолчанию 4.1. Я получаю следующую ошибку: Assigning to 'cocos2d::CCString *' from...
583 просмотров
schedule 13.01.2024

О перегрузке операторов в C++
У меня вопрос по операторам, допустим у меня есть класс myclass и я перегрузил его операторы *=, [] и + Могу ли я получить к ним доступ внутри функций-членов с помощью this->*=, this->[], *this + * this... ?
57 просмотров
schedule 31.12.2023

Оператор +: действительно ли он перегружен для строк?
Я часто слышу, как люди говорят, что оператор "плюс" ( + ) для String объектов является перегруженным оператором . Почему? Какие операторы он перегружает? Я знаю, что делает этот оператор и как он работает. Я также знаю, что Java не...
289 просмотров
schedule 16.01.2024

Создание инфиксного оператора с параметром
В настоящее время я пытаюсь упростить фоновый поток для выполнения основного потока в моем приложении. Я делаю это следующим образом: import Foundation infix operator ~> {} private let queue =...
108 просмотров

Неправильный оператор-член выводится по правильному глобальному.
У меня есть классы 3x3 Matrix и 3x1 Vector . У меня есть два оператора умножения; один для умножения матрицы на скаляр, другой для умножения матрицы на векторный объект. Оператор матрично-скалярного умножения является членом класса Matrix , а...
98 просмотров
schedule 21.12.2023

Как мой класс Rational Number использует += с длинным длинным аргументом, когда я только перегрузил его, чтобы он принимал аргумент типа Rational?
Я реализовал operator+= (Rational) в своем файле реализации, но случайно заметил, что Rational+= long long работает, хотя я не реализовал эту конкретную функцию. Соответствующая функция моего основного - это когда я использую plusequals += num...
390 просмотров
schedule 12.12.2023

Порядок операндов class и enum(int) при перегрузке операторов в C#
В C++ порядок оценки операндов не указан , что мне нужно знать, когда я пытаюсь перегрузить оператор в C#. class A{ public static A operator +(A left, int right){ left.someVariable += right; return left; } public static A...
136 просмотров
schedule 23.12.2023

как создать перегрузку нескольких операторов в объектно-ориентированном программировании на С++, например obj[10]=3 с оператором [] и оператором =
у меня есть определенный класс, и я хочу создать 2 оператора, которые будут работать вместе как класс с массивом, и я хочу изменить определенный индекс в массиве нравится этот объект [3] = 5 Это возможно? если да, то как? это код, который...
53 просмотров
schedule 25.10.2023

Как связать и сериализовать функции, перегружая | оператор
Я пытаюсь выяснить, как вообще перегрузить operator|() для данного объекта базового класса для сериализации или цепочки вызовов функций, которые аналогичны тому, как работает pipes или operator<<() ... Я хотел бы связать их через оператор...
68 просмотров