Описание тега operator-keyword

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

+ оператор и строки

Я только начинаю в AP Comp sci в старшей школе, и я наткнулся на вопрос относительно оператора + в строках Почему System.out.println ("number" + 6 + 4 * 5)результат в число 620 в то время как String s = "crunch"; int a = 3, b = 1; System.out.print(s…
12 сен '13 в 06:51
3 ответа

Использование bash-скрипта для grep целого числа и сравнения его с другим

У меня есть скрипт bash для копирования файлов из одного места в другое, если оценка в файле меньше 36. Я запускаю этот скрипт раз в месяц, и он работал раньше, но теперь я получаю сообщение об ошибке: line 5: [: -lt: unary operator expected Вот сце…
09 июл '13 в 22:43
1 ответ

Оператор присваивания в общем классе. C++

Здравствуйте, у меня проблемы с попыткой перегрузить оператор присваивания в моем общем классе связанных очередей. Вот код, о котором идет речь: template<typename T> class Queue : public IQueue<T> { (...) public: Queue(); Queue(const Que…
1 ответ

Относительно перегрузки операторов для калькулятора фракций

Часть моего задания - использовать файл моего профессора.cpp. В нем я должен быть в состоянии обработать A = A + B, где A и B - две дроби. &Fraction Fraction::operator+(Fraction b) { num = (num * b.denom) + (num * denom);/////// denom = (denom *…
23 окт '14 в 10:21
1 ответ

Правила наследования C++ для оператора индекса

У меня есть вопрос, касающийся оператора индекса, перегрузки и наследования в C++. Я почти уверен, что если у вас есть родительский класс с несколькими перегрузками функций, он может переопределить только одну из функций и наследовать остальные. То …
2 ответа

Пролог GNU - оператор Univ? Объяснение этого

Итак, унив оператор. Я не совсем понимаю это. Например это: foo(PredList,[H|_]) :- bar(PredList,H). foo(PredList,[_|T]) :- foo(PredList,T),!. bar([H|_],Item) :- G =.. [H,Item],G. bar([_|T],Item) :- bar(T,Item). Что это делает? Это выглядит, чтобы ув…
2 ответа

Как изменить данный класс для использования константных операторов

Я пытаюсь решить мой вопрос об использовании push_back более чем на одном уровне. Из комментариев / ответов ясно, что я должен: Создайте оператор копирования, который принимает аргумент const Изменить все мои операторы, чтобы const Но так как этот з…
27 ноя '11 в 01:34
2 ответа

Какова цель ключевых слов "и", "или" и т. Д. В C++?

Какова цель следующих ключевых слов? and bitand compl not_eq or_eq xor_eq and_eq bitor not or xor Если все они являются прямым эквивалентом: && & ~ != |= ^= &= | ! || ^
28 июн '12 в 18:12
2 ответа

Состав функции Haskell, тип (.)(.) И способ ее представления.

Итак, я знаю, что: (.) = (f.g) x = f (g x) И это тип (B->C)->(A->B)->A->C Но как насчет: (.)(.) = _? = _? Как это представляется? Я думал о: (.)(.) = (f.g)(f.g)x = f(g(f(g x))) // this (.)(.) = (f.g.h)x = f(g(h x)) // or this Но насколько я пытался …
1 ответ

Шаблонные функции C++

Этот шаблон Vec поддерживает несколько функций, таких как умножение вектора на скаляр и добавление вектора к другому вектору. Меня смущает то, что перегрузка второго operator* находится за пределами шаблона класса? operator* который объявлен в класс…
14 янв '16 в 20:28
1 ответ

Как сложить два объекта?

Я хочу сделать приложение, которое сокращает текст. Пока у меня есть класс с именем Result, который содержит значение и вводит каждую часть уравнения. public enum ResultType { Int32, Double, Boolean, Color, DateTime, String, Undefined, Void } public…
13 сен '11 в 22:45
1 ответ

Как мне получить доступ к приватным данным объекта, которые передаются по ссылке на operator= function?

Интересно, как я могу получить доступ к частным данным объекта, которые передаются по ссылке или по значению? этот код работает. Зачем? Мне нужны объяснения. class test_t { int data; public: test_t(int val = 1): data(val){} test_t& operator=(con…
12 июл '15 в 12:18
1 ответ

Оператор |= в C++ и его использование

Пока я проверял некоторый код на C++, я нашел довольно интересный оператор и задавался вопросом, что он делает? Я пытался найти его в Интернете, но не повезло. index |= (image(y - 1, x) != 0) << 3; Правая часть ясна, она выполняет сдвиг влево …
18 май '15 в 23:26
3 ответа

Нельзя применить оператор - к "double", "android.widget.EditText"

Я новичок в мире Android:) Я прочитал учебник по Android и пытаюсь его использовать. Я хочу попытаться вычислить почечную функцию, я использовал EditText с NumberDecimal Type, чтобы получить три значения: age, weight, creat, а затем я использовал Ra…
24 июн '16 в 19:01
3 ответа

C++ операторы перегрузки

Я застрял с перегрузкой операторов "+", "-", "/" и "*" в моей программе. В основном у меня есть объект, который представляет собой динамически распределяемый массив двойных значений. У меня есть вся программа, но я не могу справиться с этими перегру…
23 апр '13 в 17:24
5 ответов

Странное поведение Java += оператор

Кто-нибудь может мне это объяснить, String str = "Hello"; str += ((char)97) +2; // str = "Hello99"; str = str +((char)97)+2; // str = "Helloa2"; делает += Оператор сначала оценивает правую сторону, а затем соединяет ее с левой стороной?
07 фев '12 в 18:12
2 ответа

Явный и неявный оператор с числовыми типами и неожиданными результатами

Я никогда не делал обширной работы с операторами перегрузки, особенно с неявными и явными преобразованиями. Тем не менее, у меня есть несколько числовых параметров, которые часто используются, поэтому я создаю структуру как оболочку вокруг числового…
15 дек '11 в 21:04
3 ответа

Перегрузка оператора []

Поэтому я попытался перегрузить оператор [], и он просто не работает. Я создал этот класс: class String { private: char* str; public: String(char* str) // constructor { this->str = str; } char* Val() // returns value of this.str { return this-&gt…
23 янв '16 в 13:14
1 ответ

Добавить строки вместе в JQuery

Мне нужно получить строку в jQuery, чтобы определить целочисленное значение, а затем добавить буквы "px" в строку. Итак, вот что у меня есть: $(function(){ var embed_height = $('.embedheight').height(); if( embed_height < 160 ) { var imheight = e…
11 май '12 в 03:37
2 ответа

Почему переменные возвращают предыдущее значение после увеличения в том же выражении?

Просто объясните, почему это происходит во 2-й строке: int i=5; printf(" Before %d then operated %d and after %d", i, ++i, i); // Before 6 then operated 6 and after 5 printf("\n And now %d", i); //And now 6 Насколько я узнал, результат должен быть д…
15 янв '14 в 17:31