Вопросы по теме '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 просмотров
schedule
15.04.2023
условный оператор в вопросе C
У меня просто небольшой вопрос об условном операторе. Все еще начинающий программист здесь. Мне дано x = 1, y = 2 и z = 3.
Я хочу знать, почему после этого утверждения:
y += x-- ? z++ : --z;
Что y равно 5. Значения после оператора: x =...
1177 просмотров
schedule
27.03.2022
Перегрузка + добавить два указателя
У меня есть класс 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 просмотров
schedule
25.11.2022
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 просмотров
schedule
31.07.2023
Как создать и использовать оператор стрелки класса?
Итак, после исследования повсюду для этого я не могу найти, как создать оператор стрелки класса, т.е.
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 просмотров
schedule
15.01.2023
Фиксированность операторов обратной кавычки?
Какова постоянство операторов обратной кавычки?
Например, в этом коде из Real World Haskell :
ghci> (1+) `fmap` [1,2,3] ++ [4,5,6]
[2,3,4,4,5,6]
Очевидно, что оператор обратной кавычки `fmap` имеет более высокую устойчивость, чем...
1872 просмотров
schedule
17.05.2022
Почему бы не предоставить оператора? : в скале
В Java есть оператор ? : , который можно использовать для выбора значения в соответствии с логическим выражением. Например, выражение 3 > 2 ? "true" : false вернет строку "true" . Я знаю, что для этого можно использовать выражение if , но я...
9383 просмотров
schedule
22.03.2022
ошибка перегрузки оператора префикса постфикса c ++
При использовании перегрузки оператора для приращения префикса и постфикса я получаю сообщение об ошибке от компилятора:
«Файл Файл :: operator ++ (int) ': функция-член уже определена или объявлена»
Вот мои заголовки для оператора ++:...
803 просмотров
schedule
23.02.2022
Как мы можем использовать оператор в этом классе?
Я хочу написать функцию в классе, используя оператор, который я определил позже в этом классе. Но я не знаю, как показать оператору, что теперь вы должны использовать значения YOUR (x, y). (Я видел, как кто-то использовал $this->func_name в php,...
96 просмотров
schedule
29.07.2022
Можно ли проверить приведение к PropertyInfo.PropertyType, когда объект реализует неявный оператор?
У меня есть объект определенного типа ( SpecialImage ), который реализует неявный оператор для другого типа ( Image ).
SpecialImage не происходит от Image . Однако через оператора возможно следующее:
var someImage = new Image();...
627 просмотров
schedule
11.07.2022
Удаление элемента из вектора с помощью std::erase и std::remove не работает с пользовательской структурой в качестве значения
Я пытаюсь удалить элемент из вектора, используя std::remove и std::erase. Я не знаю индекса, только значение. Однако это не работает, вероятно, это связано с операторами для моей пользовательской структуры, но я не знаю, как это исправить....
1169 просмотров
schedule
26.05.2023