Результаты поиска по запросу "operator-overloading"
В любом случае, надеюсь, это поможет!
ли определить метод расширения, который в то же время является оператором? Я хочу для фиксированного класса добавить возможность использовать известный оператор, который на самом деле не может быть применен. Для этого конкретного случая я хочу ...
Это, по-видимому, указывает на то, что перегрузка оператора вне класса всегда лучше. Но так ли это?
+ я знаю, что есть два способа перегрузки. Мы можем перегрузить его внутри (как классa) или снаружи (как классb). Но вопрос в том, есть ли разница между этими двумя во время компиляции или во время выполнения или нет? class a { public: int x; a ...
). Оператор запятой используется для инициализации cv :: Mat:
то вижу вопросы о SO по поводу перегрузки оператора запятой в C ++ (в основном, не связанного с самой перегрузкой, но с такими вещами, как понятие точек последовательности), и это заставляет меня задуматься: когдадолжен Вы перегружаете запятую? ...
Перегрузка константных и неконстантных операторов
У меня есть тема, я запутался в том, что мне нужно немного проработать. Это перегрузка оператора с помощью константной и неконстантной версий. // non-const double &operator[](int idx) { if (idx < length && idx >= 0) { return data[idx]; } throw ...
Как написать оператор преобразования C ++, возвращающий ссылку на массив?
В C ++ можно добавить операторы неявного преобразования в класс или структуру. Например, 3D векторные типы обычно включают в себя что-то вроде: struct Vector { float x, y, z; operator float * () { return reinterpret_cast<float *>(this); } ...
иногда взаимозаменяемы, но все они имеют разные значения.
н ли я переопределить все операторы перегрузки с производным типом, если мне потребуется использовать их в производном классе? Следующий код компилируется нормально: class Point { public: Point(int X = 0, int Y = 0):x(X), y(Y) {} virtual ...
Конечно, как глупо с моей стороны. Вы правы на обоих счетах. Позвольте мне исправить это в вопросе, чтобы читатели не учились на моем ошибочном примере.
льно ли использовать следующий фрагмент для определения всех других сгенерированных методов и конструкторов для класса? struct Picture { // 'explicit': no accidental cast from string to Picture explicit Picture(const string &filename) { /* load ...
Javascript: перегрузка операторов
Я работаю с JavaScript уже несколько дней и дошел до того, что хочу перегрузить операторы для моих определенных объектов. После небольшого поиска в Google это кажется, что вы не можете официально сделать это, но есть несколько человек, которые ...
перегрузить этот оператор:
еделяюReturnValue класс в C ++, который должен сообщить, был ли метод успешным. Я хочу, чтобы объекты класса оценивались вtrue на успех иfalse по ошибке. Какой оператор я переопределить, чтобы контролировать правдивость моего класса?
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;