Вопросы по теме 'assignment-operator'

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

Синтаксическая ошибка, вставьте выражение AssignmentOperator для завершения выражения
В строке 38 «data [i];» Я получаю следующую ошибку: «Синтаксическая ошибка, вставьте« Выражение AssignmentOperator »для завершения выражения». Кто-нибудь может помочь решить эту проблему. Спасибо package org.physionet.challenge2011; import...
8486 просмотров

Копирующий конструктор и присваивание в C ++
Мне много раз приходилось вбивать себе в голову, что, если предоставляется конструктор копирования, также должен быть предоставлен оператор присваивания. Однако бывают случаи, когда класс может использовать конструктор копирования, но не оператор...
1432 просмотров

Списки инициализаторов и перегрузка присваивания (оператор =)
Распространяется ли перегрузка оператора присваивания на список инициализаторов? Например, предположим, что класс: class MyClass { private: std::string m_myString; //std::string overloads operator = public:...
2449 просмотров

Оператор присваивания по умолчанию вызывает оператор = для всех членов?
И аналогично, вызывает ли конструктор копирования по умолчанию конструктор копирования для всех членов? Например, если в классе есть член, не являющийся членом POD, например: class A { std::string str; }; ... будет ли корректно работать...
1548 просмотров

Оператор увеличения ++
Возможный дубликат: оператор приращения сообщения java Что означает x после «x = x ++»? Может кто-нибудь объяснить мне результат каждой из следующих небольших программ? : public static void main(String[] args) { int a =...
506 просмотров
schedule 18.11.2021

Определение конструктора копирования и оператора присваивания C ++
Определение конструктора копирования и оператора присваивания C ++ Может ли кто-нибудь помочь мне исправить следующий конструктор копирования и оператор присваивания? как видите, оператор присваивания работает хорошо; Я запустил его, и он...
387 просмотров

Почему неэффективно использовать один оператор присваивания, обрабатывающий как копирование, так и перемещение присваивания?
Вот упражнение из C ++ Primer 5th Edition : Упражнение 13.53. С точки зрения низкоуровневой эффективности оператор присваивания HasPtr не идеален. Объяснить, почему. Реализуйте оператор присваивания копирования и присваивания перемещения...
1413 просмотров

C ++ - утечки памяти перегруженного оператора присваивания
У меня есть метод класса, который работает с копией объекта (*, если быть точным). Утечки происходят внутри перегруженного оператора присваивания - по крайней мере, так говорит Visual Leak Detector. Я работаю с копией, и если проделанная работа...
838 просмотров

Перегрузка оператора присваивания по сравнению с предоставлением неявного конструктора
Я только что узнал на странице 563 книги C ++ Primer (5-е издание), что можно перегрузить оператор присваивания. Итак, если я пишу класс C и имеет смысл присвоить целое число объекту этого класса, то я могу предоставить оператор присваивания с...
426 просмотров

Вероятно, простая, но запутанная ошибка присваивания
#include <stdio.h> int main() { char gradesList[5]; gradesList[2] = "X"; printf("%c", gradesList[2]); } Когда я пытаюсь запустить этот код, я получаю следующие ошибки: Несовместимый указатель на целочисленное преобразование...
38 просмотров
schedule 04.09.2021

Классы C ++: значение чтения ведет себя как разные типы
Я хочу создать такой класс: class MyTime { public: int seconds; int useconds; /*** functions ***/ } но который имеет следующее поведение: MyTime now; double current_time = now; // returns double representing seconds Есть...
38 просмотров

Последовательность с ++ 17 в назначении: все еще не реализовано в GCC?
Я попробовал следующий код как наивную попытку реализовать замену байтов R и B в слове ABGR #include <stdio.h> #include <stdint.h> uint32_t ABGR_to_ARGB(uint32_t abgr) { return ((abgr ^= (abgr >> 16) & 0xFF) ^= (abgr...
173 просмотров
schedule 09.10.2021

Каков порядок оценки для этой строки при условии, что i = 0 и все элементы массива инициализированы значением 0 a [i ++] = a [i ++] + 2;
Я наткнулся на эту строку кода в книге java в двух словах, и я хотел бы знать, как компилятор разделяет этот код a[i++] += 2; a[i++] = a[i++] + 2;
72 просмотров

C++ Специальные функции-члены
Я всегда знал, что специальные функции-члены C++: Конструктор по умолчанию Копировать конструктор Копировать оператор присваивания Деструктор Переместить конструктор Оператор присваивания перемещения Сейчас я читаю книгу Meyers...
1065 просмотров

В чем разница между операторами присваивания += и =+ C
Мне было интересно, есть ли разница между =+ и += (и другими операторами присваивания тоже). Я попробовал, и оба сделали то же самое. Так есть ли разница или есть условность? Оба работают, потому что мои компиляторы не проверяют стандарты?...
43300 просмотров

Вызов присвоения странной скобки ('[‹-') с аргументом матрицы
Недавно я наткнулся на этот фрагмент кода: y <- NULL y[cbind(1:2, 1:2)] <- list( list(1,2), list(2,3)) Из второго ответа здесь . Но, похоже, он не отличается от y <- list(...) , как показывают сравнения ниже: >...
129 просмотров
schedule 21.03.2022

Члены указателя класса во время перегрузки оператора присваивания
Я пытаюсь написать программу построения дерева на С++. (это дерево суффиксов МакКрейта), но у меня проблема с перегрузкой оператора присваивания для узлов, особенно атрибута указателя в моем классе Node! У меня есть этот код в моем методе построения...
686 просмотров

Оператор присваивания только одному из двух родителей
У ребенка двое родителей: Фу и Бар. Foo не позволяет копировать. Бар делает. Как Child может использовать оператор присваивания Bar для копирования в подмножество Bar в Child (при этом оставляя подмножество Foo нетронутым)? Чтобы быть более...
98 просмотров

как оценивается строка 2 в java 8?
int f = 1; f = f++; System.out.println(f); оператор постинкремента имеет более высокий приоритет, чем оператор присваивания, поэтому я полагаю, что значение f (то есть 1) используется для присваивания, а f увеличивается, тогда вывод будет 2...
52 просмотров