0
ответов

C ++ - перегрузка операторов [], основанные на стороне назначения

Я пытаюсь написать динамический шаблон массива в C ++, я в настоящее время перегружаю работу операторов [] и Я хотел бы реализовать другое поведение, основанное на том, на какой стороне назначения они используются. # ...
вопрос задан: 3 July 2015 17:13
0
ответов

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

Могу ли я использовать: MyClass & MyClass :: operator ++ () {a ++; // частная переменная MyClass return (* this); } Или это может быть: MyClass MyClass :: operator ++ (); Какая разница? Спасибо за ответы. ...
вопрос задан: 16 June 2015 08:30
0
ответов

Как перегрузить оператор ++ двумя разными способами для постфикса a ++ и префикса ++ a?

Как сделать перегрузить оператор ++ двумя разными способами для постфикса a ++ и префикса ++ a?
вопрос задан: 16 June 2015 08:27
0
ответов

Перегрузка оператора C ++ less, какой способ использовать?

Например: в файле заголовка C ++, если я определил структуру Record и хотел бы использовать ее для возможной сортировки, чтобы перегрузить оператор less . Вот три способа, которые я заметил в различных ...
вопрос задан: 7 June 2015 17:44
0
ответов

Я хочу перегрузить оператор «=», но он дает мне ошибку [закрыто]

оператор Friend Fraction = (const Fraction & newfraction) {Фракция измененная фракция; changefraction.numerator = newfraction.numerator; changefraction.denominator = newfraction ....
вопрос задан: 10 May 2015 16:19
0
ответов

Перегрузка переменных и операторов C ++ для приложения CUDA

У меня есть класс A, в котором я перегружаю его operator =. Однако от меня требуется сделать что-то вроде этого: volatile A x; А у; х = у; что вызвало ошибку при компиляции: no operator "=" ...
вопрос задан: 24 February 2015 20:23
0
ответов

Потоковая перегрузка оператора

Почему должен, перегружаясь потоковых операторов (<<>>) быть сохраненным как друзья вместо того, чтобы делать их членами класса?
вопрос задан: 10 February 2015 11:16
0
ответов

Перегрузка оператора C # с помощью List

Я пытаюсь перегрузить оператор в C # (не спрашивайте почему!), Который применяется к спискам. Например, я бы хотел написать: List x = // некоторый список вещей List y = // ...
вопрос задан: 15 January 2015 02:21
0
ответов

Ошибка разрешения перегрузки при потоковой передаче объекта через неявное преобразование в строку

Отказ от ответственности: я знаю, что неявного преобразования в строку следует избегать и что правильным подходом будет перегрузка op << для Человек. Рассмотрим следующий код: #include ...
вопрос задан: 20 November 2014 15:01
0
ответов

из-за перегрузки модулей вставки и странного вывода (для '20' и '020') [дубликат]

я учился чтобы перегрузить '<<' в очень простой программе, и во время моего исследования я обнаружил следующий удивительный результат моей программы: #include #include #include & ...
вопрос задан: 22 September 2014 12:40
0
ответов

Почему ул не может получить второй параметр, когда __str__ может?

Я решил использовать STR для печати содержимого дерева в древовидной структуре, используя что-то Как и напечатанное дерево Узлы дерева - все объекты созданных пользователем классов, и я перегружаю их ...
вопрос задан: 8 April 2014 11:28
0
ответов

Перегрузка операторов доступа к членам ->, .* (C++)

Я понимаю большинство операторов перегрузки, за исключением операторов доступа к членам ->, .*, ->* и др. В частности, что передается этим операторным функциям и что должно быть возвращено?...
вопрос задан: 4 January 2014 07:05
0
ответов

Создание оператора << виртуальным?

Мне нужно использовать виртуальный < <оператор. Однако, когда я пытаюсь написать: виртуальный друг ostream & operator << (ostream & os, const Advertising & add); Я получаю сообщение об ошибке компилятора Ошибка ...
вопрос задан: 15 October 2013 16:31
0
ответов

Правильное использование `= delete` для методов в классах

Правильно ли следующий фрагмент кода отменяет определение всех других сгенерированных методов и конструкторов для класса? struct Picture {// 'явный': случайное преобразование из строки в изображение не было явным ...
вопрос задан: 25 June 2013 07:53
0
ответов

Определение operator <для структуры

Иногда я использую небольшие структуры в качестве ключей на картах, поэтому мне нужно определить оператор <для них. Обычно это выглядит примерно так: struct MyStruct {A a; B b; C c; ...
вопрос задан: 18 April 2013 17:58
0
ответов

Оператор перегрузки () в Python

Я пытаюсь научиться карри в Python для своего класса, и мне приходится перегружать оператор () для него. Тем не менее, я не понимаю, как я могу пойти о перегрузке оператора (). Можете ли вы объяснить ...
вопрос задан: 30 March 2013 13:51
0
ответов

Как переопределить оператор bool в классе C ++?

Я определяю класс ReturnValue в C ++, который должен сообщить, был ли метод успешным. Я хочу, чтобы объекты класса оценивались как истина в случае успеха и ложь в случае ошибки. Какой оператор мне делать ...
вопрос задан: 25 March 2013 14:09
0
ответов

Как реализовать оператор ^ в Haskell?

Я работаю над созданием группы экземпляров для типа данных Fraction в Haskell, и мне интересно, есть ли место, где я мог бы реализовать оператор ^. Я имею в виду, что у меня есть несколько...
вопрос задан: 10 March 2013 07:02
0
ответов

Как запустить Javac из Eclipse

Я пытаюсь запустить инструмент javac для скомпилированного файла .class в Eclipse. Я открываю конфигурацию внешних инструментов, они заполняют поля: Расположение: C: \ Program Files \ Java \ jdk1.6.0_25 \ bin \ javac.exe Работает ...
вопрос задан: 19 December 2012 15:04
0
ответов

Неоднозначная перегрузка для 'operator <<' в 'std :: cout <<

У меня есть следующий файл main.cpp #include "listtemplate.h" // # включаем используя пространство имен std; int main () {int UserChoice; cout << "Привет, мир!" << endl; ...
вопрос задан: 23 November 2012 19:50
0
ответов

В чем разница между оператором перегрузки = и перегрузкой конструктора копирования?

Что такое разница между перегрузкой оператора = в классе и конструктора копирования? В каком контексте каждый называется? Я имею в виду, если у меня есть следующее: Person * p1 = new Person ("Oscar", ...
вопрос задан: 27 October 2012 18:59
0
ответов

Перегрузка оператора C ++ для операций с комплексными числами

У меня есть назначение на C ++, и у меня проблемы с началом работы. Цель состоит в том, чтобы «спроектировать класс, который использует следующие перегруженные операторы для комплексных чисел: >> << + - * /» Мой вопрос ...
вопрос задан: 20 September 2012 12:54
0
ответов

Как перегрузить `float()` для пользовательского класса в Python?

Резюме Как перегрузить встроенную функцию float для моего класса, чтобы при вызове float() для ее экземпляра вызывалась моя пользовательская функция вместо встроенной по умолчанию? Мой класс Привет, я кодировал свой ...
вопрос задан: 19 August 2012 15:00
0
ответов

operator= и функции, которые не унаследованы в C++?

До теста, который я только что провел, я считал, что в C++ не наследуются только конструкторы. Но, видимо, оператор присваивания= не слишком... С чем это связано? Есть ли какие...
вопрос задан: 17 August 2012 17:15
0
ответов

перегрузка оператора: нормально MSVS, но не работает в g ​​++

У меня есть код, который без ошибок компилируется в Visual Studio 2010. Но g ++ помещает ошибку CComplex.cpp: в функции-член «Complex Complex :: operator + (Complex &)»: CComplex.cpp: 22: ошибка: не соответствует ...
вопрос задан: 17 August 2012 06:51
0
ответов

Операторы перегрузки :const vs non -const возвращаемый тип :какая разница в производительности?

Если мы перейдем к статье в Википедии об операторах C++, у нас есть, например, :Addition :a + b -> T T ::operator + (const T& b )const; Таким образом, оператор возвращает не -const типа T. Если посмотреть...
вопрос задан: 12 August 2012 02:14
0
ответов

Доступ к глобальному пространству имен C++ из другого пространства имен

В приведенном ниже коде C++ foobar сначала определяется для одного параметра типа double, а затем снова для одного параметра типа Foo. Оба определены в глобальном пространстве имен. В одном пространстве имен...
вопрос задан: 8 August 2012 10:55
0
ответов

Как в R получить всю командную строку в sys.call ()бинарного оператора?

Я написал бинарную операторную функцию для R (, т.е. с именем вроде %X%, чтобы вместо ввода %X% (a,b )я мог использовать более удобный синтаксис a %X% б. Моя цель - иметь оболочку для < -...
вопрос задан: 5 August 2012 02:50
0
ответов

Приведение строки не работает

Рассмотрим такой класс :открытый класс MyString { частная строка _строка; публичная строка String { получить { return _string; } установить { _строка = значение; } } public MyString (string s ){ _string...
вопрос задан: 31 July 2012 11:04
0
ответов

Перегрузка числового векторного оператора + параметр ссылки rvalue

У меня есть числовой векторный шаблонный класс ниже (вектора для численных вычислений ). Я пытаюсь сделать возможным запись D=A+B+C, где все переменные являются объектами Vector. А, В и С не должны быть...
вопрос задан: 30 July 2012 17:13