Вопросы по теме 'assignment-operator'
Является ли плохим тоном вызывать оператор присваивания по умолчанию из конструктора копирования?
Рассмотрим класс, копии которого необходимо сделать. Подавляющее большинство элементов данных в копии должны строго отражать оригинал, однако есть несколько избранных элементов, состояние которых не должно сохраняться и требует повторной...
5092 просмотров
schedule
19.11.2021
Синтаксическая ошибка, вставьте выражение AssignmentOperator для завершения выражения
В строке 38 «data [i];» Я получаю следующую ошибку: «Синтаксическая ошибка, вставьте« Выражение AssignmentOperator »для завершения выражения». Кто-нибудь может помочь решить эту проблему.
Спасибо
package org.physionet.challenge2011;
import...
8486 просмотров
schedule
29.11.2021
Копирующий конструктор и присваивание в C ++
Мне много раз приходилось вбивать себе в голову, что, если предоставляется конструктор копирования, также должен быть предоставлен оператор присваивания. Однако бывают случаи, когда класс может использовать конструктор копирования, но не оператор...
1432 просмотров
schedule
29.11.2021
Списки инициализаторов и перегрузка присваивания (оператор =)
Распространяется ли перегрузка оператора присваивания на список инициализаторов?
Например, предположим, что класс:
class MyClass {
private:
std::string m_myString; //std::string overloads operator =
public:...
2449 просмотров
schedule
02.12.2021
Оператор присваивания по умолчанию вызывает оператор = для всех членов?
И аналогично, вызывает ли конструктор копирования по умолчанию конструктор копирования для всех членов? Например, если в классе есть член, не являющийся членом POD, например:
class A
{
std::string str;
};
... будет ли корректно работать...
1548 просмотров
schedule
26.10.2021
Оператор увеличения ++
Возможный дубликат: оператор приращения сообщения java Что означает x после «x = x ++»?
Может кто-нибудь объяснить мне результат каждой из следующих небольших программ? :
public static void main(String[] args) {
int a =...
506 просмотров
schedule
18.11.2021
Определение конструктора копирования и оператора присваивания C ++
Определение конструктора копирования и оператора присваивания C ++
Может ли кто-нибудь помочь мне исправить следующий конструктор копирования и оператор присваивания?
как видите, оператор присваивания работает хорошо; Я запустил его, и он...
387 просмотров
schedule
03.12.2021
Почему неэффективно использовать один оператор присваивания, обрабатывающий как копирование, так и перемещение присваивания?
Вот упражнение из C ++ Primer 5th Edition :
Упражнение 13.53. С точки зрения низкоуровневой эффективности оператор присваивания HasPtr не идеален. Объяснить, почему. Реализуйте оператор присваивания копирования и присваивания перемещения...
1413 просмотров
schedule
20.10.2021
C ++ - утечки памяти перегруженного оператора присваивания
У меня есть метод класса, который работает с копией объекта (*, если быть точным). Утечки происходят внутри перегруженного оператора присваивания - по крайней мере, так говорит Visual Leak Detector. Я работаю с копией, и если проделанная работа...
838 просмотров
schedule
31.10.2021
Перегрузка оператора присваивания по сравнению с предоставлением неявного конструктора
Я только что узнал на странице 563 книги C ++ Primer (5-е издание), что можно перегрузить оператор присваивания. Итак, если я пишу класс C и имеет смысл присвоить целое число объекту этого класса, то я могу предоставить оператор присваивания с...
426 просмотров
schedule
17.11.2021
Вероятно, простая, но запутанная ошибка присваивания
#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 просмотров
schedule
24.11.2021
Последовательность с ++ 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 просмотров
schedule
11.11.2021
C++ Специальные функции-члены
Я всегда знал, что специальные функции-члены C++:
Конструктор по умолчанию
Копировать конструктор
Копировать оператор присваивания
Деструктор
Переместить конструктор
Оператор присваивания перемещения
Сейчас я читаю книгу Meyers...
1065 просмотров
schedule
27.02.2022
В чем разница между операторами присваивания += и =+ C
Мне было интересно, есть ли разница между =+ и += (и другими операторами присваивания тоже). Я попробовал, и оба сделали то же самое. Так есть ли разница или есть условность? Оба работают, потому что мои компиляторы не проверяют стандарты?...
43300 просмотров
schedule
25.02.2022
Вызов присвоения странной скобки ('[‹-') с аргументом матрицы
Недавно я наткнулся на этот фрагмент кода:
y <- NULL
y[cbind(1:2, 1:2)] <- list( list(1,2), list(2,3))
Из второго ответа здесь .
Но, похоже, он не отличается от y <- list(...) , как показывают сравнения ниже:
>...
129 просмотров
schedule
21.03.2022
Члены указателя класса во время перегрузки оператора присваивания
Я пытаюсь написать программу построения дерева на С++. (это дерево суффиксов МакКрейта), но у меня проблема с перегрузкой оператора присваивания для узлов, особенно атрибута указателя в моем классе Node! У меня есть этот код в моем методе построения...
686 просмотров
schedule
19.03.2022
Оператор присваивания только одному из двух родителей
У ребенка двое родителей: Фу и Бар. Foo не позволяет копировать. Бар делает. Как Child может использовать оператор присваивания Bar для копирования в подмножество Bar в Child (при этом оставляя подмножество Foo нетронутым)?
Чтобы быть более...
98 просмотров
schedule
31.03.2022
как оценивается строка 2 в java 8?
int f = 1;
f = f++;
System.out.println(f);
оператор постинкремента имеет более высокий приоритет, чем оператор присваивания, поэтому я полагаю, что значение f (то есть 1) используется для присваивания, а f увеличивается, тогда вывод будет 2...
52 просмотров
schedule
03.05.2022