Результаты поиска по запросу "operator-overloading"

8 ответов

В этом случае целое число == может быть сокращенным, например, для «является следующим пакетом / элементом в потоке этого идентификационного номера».

овлен другим вопросом относительноязык сценариев Java [https://stackoverflow.com/questions/48270127/can-a-1-a-2-a-3-ever-evaluate-to-true] , Может выражение (a==1)&&(a==2)&&(a==3)оценить как истинное в C ++? (И если так, может ли это быть полезным?)

7 ответов

s) на данный момент. Ядро симпатичной библиотеки печати красивое и маленькое, что приятно. Я пытался сделать его легко расширяемым, не уверен, что мне это удастся.

уйста, обратите внимание на обновления в конце этого поста. Обновление: я создалпубличный проект на GitHub [http://louisdx.github.com/cxx-prettyprint/]для этой библиотеки! Я хотел бы иметь один шаблон, который раз и навсегда позаботится о ...

6 ответов

Это доступно только в C ++ / CLI, не так ли?

оложим, у меня есть абстрактный базовый класс, который просто определяет контейнер, для которого можно выполнить сложение: class Base { public: virtual ~Base() {} virtual Base operator+(const Base& rhs) =0; };Затем я хочу, чтобы подклассы Base ...

ТОП публикаций

3 ответа

Можно ли добавить новый синтаксис в JavaScript?

Можно ли добавить новый синтаксис в JavaScript? Например, если я хочу, чтобы он имел такой синтаксис: mul>10>20 и это результат200 или если сказатьmul(2)(3) и это результат как 6? Это возможно? Я видел подобный вопрос где-нибудь, чтобы сделать ...

1 ответ

Если это действительно то же самое, вы можете предоставить реализацию по умолчанию в черте.

я есть: use std::ops::{Add, Div, Mul, Neg, Sub}; pub trait Hilbert: Add + Sub + Mul + Div + Neg + Mul<f64, Output = Self> + Div<f64, Output = Self> + Sized + Copy { fn dot(&self, other: &Self) -> f64; fn magnitude(&self) -> f64; } fn ...

1 ответ

В действительности не имеет смысла продвигать скаляр в массив, поэтому я все же думаю, что вам нужны две версии, чтобы вызывающая сторона могла правильно передать массив и скаляр. Но, безусловно, было бы целесообразно, чтобы один позвонил другому.

аюсь понять некоторый код во время выполнения языка D. Кажется, что есть две отдельные функции для следующих двух вещей: array1[] += scalar * array2[]; array1[] += array2[] * scalar;Почему это нельзя сделать с помощью одной функции? Я думал, что ...

4 ответа

 объект (потому что это мутирует состояние логического объекта).

аюсь перегрузитьoperator <<, но это всегда должно бытьconst функция. Однако я хочу изменить значения внутри этой перегруженной функции. Как мне это сделать? EDIT1:Заглушка кода выглядит примерно так: class Check { public: void operator << ...

7 ответов

Даже когда вы определяете «логические сущности» (булевы алгебры), другие операторы лучше подходят.

лохая идея перегружать &&, || или оператор запятой и почему?

3 ответа

Перегрузка Python 'in' для возврата не-bool

Я пытаюсь перегрузитьin оператор для класса, чтобы возвратить не-bool объект, но он все равно приведёт. Вот мой вариант использования: class Dataset(object): def __init__(self): self._filters = [] def filter(self, f): self._filters.append(f) ...

3 ответа

случаи, когда вызывается функция перегрузки оператора присваивания

аюсь создать библиотеку для некоторой работы и использую перегрузку оператора для операции присваивания. Предположим, X и Y являются двумя экземплярами класса, который имеет перегруженный =: A& A::operator=(A &rhs) { A::assign(*this, rhs); ...