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

С++ [] оператор массива с несколькими аргументами?
Могу ли я определить в C++ оператор массива, который принимает несколько аргументов? Я пробовал это так: const T& operator[](const int i, const int j, const int k) const{ return m_cells[k*m_resSqr+j*m_res+i]; } T& operator[](const...
32878 просмотров
schedule 03.12.2022

Возвращает ссылку на класс с перегруженным оператором и оператором?
У меня есть класс с именем Property (из внешней библиотеки == не может быть изменен), который имеет закрытый перегруженный оператор &. Я использую этот класс в другом классе как свойство и (из соображений здравомыслия) я хотел бы вернуть ссылку на...
139 просмотров

условный оператор в вопросе C
У меня просто небольшой вопрос об условном операторе. Все еще начинающий программист здесь. Мне дано x = 1, y = 2 и z = 3. Я хочу знать, почему после этого утверждения: y += x-- ? z++ : --z; Что y равно 5. Значения после оператора: x =...
1177 просмотров

Перегрузка + добавить два указателя
У меня есть класс String, и я хочу перегрузить +, чтобы добавить два указателя String*. что-то вроде этого не работает: String* operator+(String* s1, String* s2); Есть ли способ избежать передачи по ссылке. Рассмотрим этот пример:...
1254 просмотров
schedule 14.07.2023

Коммутативный оператор перегрузки + 2 разных объектов
У меня есть 2 класса, которые представляют собой матрицу: 1. RegularMatrix - представление O(n^2) 2. SparseMatrix - матрица, представленная в виде связанного списка (без нулей). скажем, у меня есть: RegularMatrix a; SparseMatrix b; я хочу...
4757 просмотров

C++: Пользовательский тип данных — проблемы с приведением типов и объединением
Что я пытаюсь сделать, так это создать новый пользовательский тип данных, который ведет себя как все другие примитивные типы. В частности, этот тип данных выглядит как дробь с фиксированной точкой. Я создал класс для представления этого типа данных,...
2165 просмотров
schedule 25.02.2022

Оператор Python ++ не работает
Возможный дубликат: Python: поведение приращения и операторы декремента Привет, я пробовала это. ++num а число вообще не меняется, всегда показывать значение при инициализации если я изменю ++num на num+=1 , тогда он...
5423 просмотров
schedule 04.03.2022

ANTLR: проблема различения унарных и бинарных операторов (например, знак минус)
я использую ANTLR (3.2) для разбора довольно простой грамматики. К сожалению, столкнулся с небольшой проблемой. Возьмите следующее правило: exp : NUM | '(' expression OPERATOR expression ')' -> expression+ | '(' (MINUS | '!') expression...
3874 просмотров
schedule 12.04.2022

Что означают! == и === в PHP?
Возможные дубликаты: Чем отличаются операторы сравнения равенства (== двойное равенство) и идентичности (=== тройное равенство)? Справка - что означает этот символ в PHP? php не равно! = и! == Какие операторы !== и === в этом...
926 просмотров
schedule 18.03.2023

Можно ли каскадировать перегруженный оператор извлечения с перегруженными арифметическими операторами?
Я пытаюсь реализовать класс COMPLEX в С++ и перегружать арифметические операторы, а также операторы «‹‹» и «>>» для ввода/вывода. По отдельности, а также при каскадировании арифметические операторы работают должным образом, но я не могу получить...
1415 просмотров

Как создать и использовать оператор стрелки класса?
Итак, после исследования повсюду для этого я не могу найти, как создать оператор стрелки класса, т.е. class Someclass { operator-> () /* ? */ { } }; Мне просто нужно знать, как с ним работать и правильно его использовать. - каковы...
43407 просмотров
schedule 07.06.2022

Логические инструкции для CIL
Как я могу использовать логические операторы, такие как AND, OR, NOT в CIL?
250 просмотров
schedule 15.12.2022

Расширение LINQ MoreThan(predicate, limit) вместо Count(predicate) › limit?
Каков наилучший способ проверить, содержит ли коллекция IEnumerable больше или меньше X элементов, соответствующих предикату? В настоящее время я использую .Count(lambda) <= limit , но это заставляет программу излишне перебирать всю коллекцию.
500 просмотров
schedule 27.11.2022

Как исправить неоднозначную ошибку перегрузки при перегрузке оператора ‹‹ (шаблон)?
Я пытаюсь перегрузить оператор ‹‹, но получаю следующую ошибку: ошибка: неоднозначная перегрузка для 'operator‹‹' в 'std::cout ‹‹ "Test"' ..За ним следуют 5 миллиардов других ошибок, похожих на:...
14248 просмотров

Фиксированность операторов обратной кавычки?
Какова постоянство операторов обратной кавычки? Например, в этом коде из Real World Haskell : ghci> (1+) `fmap` [1,2,3] ++ [4,5,6] [2,3,4,4,5,6] Очевидно, что оператор обратной кавычки `fmap` имеет более высокую устойчивость, чем...
1872 просмотров

Почему бы не предоставить оператора? : в скале
В Java есть оператор ? : , который можно использовать для выбора значения в соответствии с логическим выражением. Например, выражение 3 > 2 ? "true" : false вернет строку "true" . Я знаю, что для этого можно использовать выражение if , но я...
9383 просмотров
schedule 22.03.2022

ошибка перегрузки оператора префикса постфикса c ++
При использовании перегрузки оператора для приращения префикса и постфикса я получаю сообщение об ошибке от компилятора: «Файл Файл :: operator ++ (int) ': функция-член уже определена или объявлена» Вот мои заголовки для оператора ++:...
803 просмотров

Как мы можем использовать оператор в этом классе?
Я хочу написать функцию в классе, используя оператор, который я определил позже в этом классе. Но я не знаю, как показать оператору, что теперь вы должны использовать значения YOUR (x, y). (Я видел, как кто-то использовал $this->func_name в php,...
96 просмотров
schedule 29.07.2022

Можно ли проверить приведение к PropertyInfo.PropertyType, когда объект реализует неявный оператор?
У меня есть объект определенного типа ( SpecialImage ), который реализует неявный оператор для другого типа ( Image ). SpecialImage не происходит от Image . Однако через оператора возможно следующее: var someImage = new Image();...
627 просмотров

Удаление элемента из вектора с помощью std::erase и std::remove не работает с пользовательской структурой в качестве значения
Я пытаюсь удалить элемент из вектора, используя std::remove и std::erase. Я не знаю индекса, только значение. Однако это не работает, вероятно, это связано с операторами для моей пользовательской структуры, но я не знаю, как это исправить....
1169 просмотров
schedule 26.05.2023