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

9 ответов

В любом случае, надеюсь, это поможет!

ли определить метод расширения, который в то же время является оператором? Я хочу для фиксированного класса добавить возможность использовать известный оператор, который на самом деле не может быть применен. Для этого конкретного случая я хочу ...

1 ответ

Это, по-видимому, указывает на то, что перегрузка оператора вне класса всегда лучше. Но так ли это?

+ я знаю, что есть два способа перегрузки. Мы можем перегрузить его внутри (как классa) или снаружи (как классb). Но вопрос в том, есть ли разница между этими двумя во время компиляции или во время выполнения или нет? class a { public: int x; a ...

11 ответов

). Оператор запятой используется для инициализации cv :: Mat:

то вижу вопросы о SO по поводу перегрузки оператора запятой в C ++ (в основном, не связанного с самой перегрузкой, но с такими вещами, как понятие точек последовательности), и это заставляет меня задуматься: когдадолжен Вы перегружаете запятую? ...

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

2 ответа

Перегрузка константных и неконстантных операторов

У меня есть тема, я запутался в том, что мне нужно немного проработать. Это перегрузка оператора с помощью константной и неконстантной версий. // non-const double &operator[](int idx) { if (idx < length && idx >= 0) { return data[idx]; } throw ...

2 ответа

Как написать оператор преобразования C ++, возвращающий ссылку на массив?

В C ++ можно добавить операторы неявного преобразования в класс или структуру. Например, 3D векторные типы обычно включают в себя что-то вроде: struct Vector { float x, y, z; operator float * () { return reinterpret_cast<float *>(this); } ...

3 ответа

 иногда взаимозаменяемы, но все они имеют разные значения.

н ли я переопределить все операторы перегрузки с производным типом, если мне потребуется использовать их в производном классе? Следующий код компилируется нормально: class Point { public: Point(int X = 0, int Y = 0):x(X), y(Y) {} virtual ...

2 ответа

Конечно, как глупо с моей стороны. Вы правы на обоих счетах. Позвольте мне исправить это в вопросе, чтобы читатели не учились на моем ошибочном примере.

льно ли использовать следующий фрагмент для определения всех других сгенерированных методов и конструкторов для класса? struct Picture { // 'explicit': no accidental cast from string to Picture explicit Picture(const string &filename) { /* load ...

4 ответа

Javascript: перегрузка операторов

Я работаю с JavaScript уже несколько дней и дошел до того, что хочу перегрузить операторы для моих определенных объектов. После небольшого поиска в Google это кажется, что вы не можете официально сделать это, но есть несколько человек, которые ...

0 ответов

перегрузить этот оператор:

еделяюReturnValue класс в C ++, который должен сообщить, был ли метод успешным. Я хочу, чтобы объекты класса оценивались вtrue на успех иfalse по ошибке. Какой оператор я переопределить, чтобы контролировать правдивость моего класса?

5 ответов

Java не поддерживает перегрузку операторов

я есть такой класс: private static class Num { private int val; public Num(int val) { this.val = val; } }Можно ли добавить объекты класса с помощью оператора «+»? Num a = new Num(18); Num b = new Num(26); Num c = a + b;