Лучшие operator-overloading вопросы ИТ разработчиков

  • 1 голос
  • 2 ответа
  • 0 просмотров
2 ответа

Оператор перегрузки в подклассе

тур и экскурсия. Экскурсия продлевает тур класс. Я перегружаю операторов << и >> в классе тура. Мой тур класс выглядит #include <iostream> #include <vector> #include "Customer.h" using namespace std; class Tour { protected: string id; string ...

Задан 15 Oct 2013, 08:51 от Achintha Gunasekara
  • 2 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

 оператор.

жный дубликат: Простой способ перегрузки составного оператора присваивания в C #? [https://stackoverflow.com/questions/2869245/simple-way-to-overload-compound-assignment-operator-in-c] Я играл с событиями и думал, что события странные. Почему я ...

Задан 05 Mar 2011, 09:21 от user34537
  • 6 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Почему MATLAB выдает ошибку «слишком много выходных аргументов» при перегрузке subsref (ссылка на подписку)?

Какпример игрушкиУ меня есть класс, который просто оборачивает вектор или матрицу в объект и включает временную метку, когда он был создан. Я пытаюсь перегрузитьsubsref так что () ссылка работает точно так же, как и со стандартными типами ...

Задан 31 Dec 2013, 20:51 от Michael A
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Переопределение оператора << в c ++

Я работаю над проектом для моей школы на C ++У меня 2 класса: сотрудник и учитель. Учитель выведен из Employe и имеет переопределения своих функций.Переопред...

Задан 11 Feb 2015, 23:26 от Aymeric
  • 12 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Должен ли я использовать ссылочные квалификаторы lvalue для операторов присваивания?

Недавно я следил за обсуждением присвоений выражений в C ++, как показано в следующем примере:

Задан 07 Oct 2012, 13:14 от nosid
  • 18 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

, : /

жный дубликат: Какие существуют законные причины для перегрузки унарного оператора &? [https://stackoverflow.com/questions/6495977/what-legitimate-reasons-exist-to-overload-the-unary-operator] Я только что прочиталэтот ...

Задан 27 Jun 2011, 22:07 от Tony the Pony
  • 6 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Почему MATLAB выдает ошибку «слишком много выходных аргументов» при перегрузке subsref (ссылка на подписку)?

Какпример игрушкиУ меня есть класс, который просто оборачивает вектор или матрицу в объект и включает временную метку, когда он был создан. Я&#39;я пытаюсь п...

Задан 31 Dec 2013, 19:51 от Michael A
  • 9 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Оператор разыменования структуры (operator->)

Я пишу тонкий шаблон-оболочку для итераторов и наткнулся на камень преткновения при прохождении через оператор разыменования структуры, главным образом потому, что у указателей его нет: #include <vector> struct mystruct { int member; }; ...

Задан 16 Dec 2011, 19:13 от Mooing Duck
  • 8 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

@Zac: для статической трансляции вам нужна функция преобразования, но индекс не имеет ее. Может быть, вы думаете о reinterpret_cast? Который, очевидно, не будет присваиваться в этом случае (целое и индексный объект имеют разные размеры ...)

пилирую этот код с GCC (4.2.1 Apple, сборка 5664) #include <cstddef> using std::size_t; template <char I> struct index { }; struct a { void operator()(size_t const &) { } }; struct b { template <char I> void operator()(index<I> const &) { } }; ...

Задан 28 Jan 2011, 18:30 от mattia.penati
  • 5 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как объявить перегруженный оператор в абстрактном классе и переопределить его в производном неабстрактном классе?

Я пытаюсь написать абстрактный класс с некоторыми чисто виртуальными бинарными операторами, которые должны быть реализованы производным классом для достижения полиморфизма операторов. Вот упрощенный пример: class Base { public: virtual const ...

Задан 21 Oct 2012, 14:10 от Michele De Pascalis
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

в определении функции как:

я есть следующееmain.cpp файл #include "listtemplate.h" //#include <iostream> using namespace std; int main() { int UserChoice; cout << "Hello, World!" << endl; cin >> UserChoice; cout << UserChoice; }В нынешнем виде все работает. Я ввожу целое ...

Задан 15 Mar 2011, 23:14 от user360907
  • 26 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

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

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

Задан 03 Apr 2011, 22:33 от Ali1S232
  • 9 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Может ли рефакторинг перегруженного оператора в функцию, не являющуюся членом, нарушить какой-либо код?

Рассмотрим устаревший шаблон класса с перегруженными операторами сложения

Задан 28 Sep 2014, 20:10 от TemplateRex
  • 13 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Использование оператора сравнения менее чем для строк

Я следую учебному пособию по C ++ и смотрю на строки и перегружаю их такими операторами, как + =, ==,! = И т. Д., В настоящее время у меня есть простой оператор if if(s1 < s2) cout << s2 <<endl; else if(s2 < s1) cout << s1 << endl; else cout ...

Задан 11 Dec 2012, 22:16 от Dmist
  • 12 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Почему явный вызов оператора << on std :: cout вызывает неожиданный вывод?

Мне было просто любопытно, что произойдет, если я позвонюoperator<< наstd::cout явно, потому что я узнал, чтоa.operator() точно так же, какa(), Так что я делаю это, и это печатает что-то странное: #include <iostream> using std::cout; int main() ...

Задан 24 Dec 2012, 00:23 от template boy
  • 40 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Возможно переопределить нуль-объединяющий оператор?

Можно ли переопределить оператор с нулевым слиянием для класса в C #?Скажем, например, я хочу вернуть значение по умолчанию, если экземпляр равен нулю, и вер...

Задан 08 Dec 2008, 10:10 от Patrik Svensson
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

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

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

Задан 15 Feb 2011, 17:51 от dsimcha
  • 6 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Перегрузка бинарного оператора в шаблонном классе

Недавно я пытался измерить возможности моего оператора по перегрузке / шаблонам и в качестве небольшого теста создал класс Container ниже. Хотя этот код прекрасно компилируется и работает правильно в MSVC 2008 (отображает 11), и MinGW / GCC, и ...

Задан 07 Jun 2009, 19:19 от GRB
  • 19 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Неявное преобразование при перегрузке операторов для шаблонных классов

Я хотел бы знать, почему неявное преобразование типов не работает с внешней перегрузкой операторов в шаблонах классов. Вот рабочая версия без шаблонов: class foo { public: foo() = default; foo(int that) {} foo& operator +=(foo rhs) { return ...

Задан 17 Jan 2012, 05:20 от pmjobin
  • 5 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Вы можете перегружать операторы для пользовательских типов данных, т.е. классов. Int является примитивным типом данных, а операторы для примитивных типов реализуются самим компилятором, в основном это просто простая инструкция CPU для добавления int и т. Д.

ерегруженные операторы <<, >>, = и т. Д. Используются много раз. Пример, о котором я думал, - это когда мы добавляем строки: string name = string ("munish") + "kumar"; оператор + перегружен в строковом классе. но когда мы добавляем числа, ...

Задан 02 Jun 2011, 06:54 от munish
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Доступ к свойству Class без использования точечного оператора

Мне нужно перегрузить некоторые операторы при вызове с использованием типов Double. Чтобы добиться этого, я создаю класс MyDouble, который наследуется от Double. MyDouble выглядит примерно так class MyDouble : Double { Double value; // operator ...

Задан 29 Feb 2012, 05:35 от xbonez
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Перегрузка оператора Голанга

Я понимаю, что golang не обеспечивает перегрузку операторов, так как считает, что это увеличивает сложность.Поэтому я хочу реализовать это непосредственно дл...

Задан 09 Oct 2015, 14:11 от Sundar
  • 11 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

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

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

Задан 27 Feb 2011, 12:05 от cpx
  • 13 голосов
  • 5 ответов
  • 0 просмотров
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;

Задан 04 May 2011, 13:06 от multiholle
  • 19 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Имитация + = в Lua, это возможно?

Кто-то сказал мне о перегрузке операторов, но я даже не уверен, как я начну это делать. То, что я пытаюсь сделать, это изменить: table["key"]=table["key"]+12345в table["key"]+=12345Или даже с помощью функции, это было бы замечательно. Я искал, ...

Задан 21 Oct 2011, 21:32 от Josh
  • 9 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

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

Задан 15 Apr 2011, 15:33 от user963241
  • 7 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Почему перегрузка оператора & () запрещена для классов, хранящихся в контейнерах STL?

Вдруг вэта статья («проблема 2») Я вижу утверждение, что C ++ Standard запрещает использование контейнеров STL для хранения элементов класса, если этот класс...

Задан 27 Apr 2010, 08:46 от sharptooth
  • 26 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Javascript проверить аргументы для нулевого значения

от вопрос уже есть ответ здесь: Javascript: перегрузка операторов [/questions/19620667/javascript-operator-overloading] 4 ответаПерегрузка арифметических операторов в ...

Задан 15 Jan 2011, 14:26 от pimvdb
  • 46 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Я думаю, что это должно работать и для класса шаблона, но я еще не проверял.

читал несколько вопросов относительно моей проблемы на StackOverflow.com сейчас, и ни один из них, похоже, не решил мою проблему. Или я, возможно, сделал это неправильно ... перегружен<< работает, если я превращаю это во встроенную функцию. Но ...

Задан 11 Jan 2011, 16:45 от starcorn
  • 64 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

Как бы вы перегрузили оператор [] в JavaScript

Я не могу найти способ перегрузить оператор [] в JavaScript. Кто-нибудь там знает? Я думал на линии ... MyClass.operator.lookup(index) { return myArray[index]; }или я не смотрю на правильные вещи.

Задан 10 Nov 2009, 21:31 от slyprid
  • 28 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

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

оторых книгах и часто в Интернете я вижу такие рекомендации, как "operator== должен быть объявлен как друг ". Как я должен понимать, когда оператор должен быть объявлен как друг, и когда он должен быть объявлен как член? Какие операторы чаще ...

Задан 06 Jun 2011, 17:35 от Rafael S. Calsaverini
  • 60 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

 (или как там)?

аписать стандарт ISO C ++new а такжеdelete операторы?Это в продолжениеПерегрузка нового и удаление [https://stackoverflow.com/questions/4421706/operator-overloading/4421791#4421791] в чрезвычайно ярком FAQ по C ++,Перегрузка ...

Задан 25 Aug 2011, 16:43 от Alok Save
Page 1 of 7
1 2 3 4 5