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

С++ - вызов оператора присваивания при создании вместо конструктора копирования
Я хочу обеспечить явное преобразование между структурами вроде нативных типов: int i1; i1 = some_float; // this generates a warning i1 = int(some_float): // this is OK int i3 = some_float; // this generates a warning Я думал использовать...
1526 просмотров

Постоянные члены класса, оператор присваивания и QList
Пожалуйста, подтвердите, прав ли я, и скажите, есть ли лучшее решение: Я понимаю, что объекты с постоянными членами, такими как int const width; , не могут обрабатываться оператором синтетического присваивания, который неявно создается...
5677 просмотров

в C ++, как дать конструктору копии класса и оператору присваивания одинаковые функции без дублирования кода
Возможные дубликаты: Что такое копия- идиома подкачки? Перегрузка конструктора копирования и оператора = в C ++: возможна ли общая функция? Можно ли сделать так, чтобы тело конструктора копирования и оператора присваивания...
1702 просмотров

PHP оператор =&
Оба этих оператора PHP делают одно и то же?: $o =& $thing; $o = &$thing;
53771 просмотров
schedule 04.11.2023

Следует ли мне проверять наличие NULL в моем операторе присваивания?
У меня есть класс class Node { public: int value; Node * next; Node(); Node(const Node& other); Node& operator= (const Node& other); }; Это не очень полезно, но у него есть переопределенный оператор...
1145 просмотров
schedule 02.02.2022

Разница между двумя способами объявления объекта в стеке
В чем разница между двумя следующими объявлениями, если я не указал конструктор копирования и operator= в классе Beatle ? Beatle john(paul); а также Beatle john = paul; Редактировать: При назначении объектов оператор = неявно...
131 просмотров

Кто ввел термин унифицированный (или объединяющий) оператор присваивания?
вики-книга по C++ относится к ... В C++0x такой оператор присваивания известен как унифицирующий оператор присваивания , поскольку он устраняет необходимость написания двух разных операторов присваивания... для оператора присваивания,...
732 просмотров
schedule 08.10.2022

Варианты реализации конструктора копирования и оператора присваивания -
Недавно я пересмотрел конструктор копирования, оператор присваивания, идом копирования подкачки, который можно увидеть здесь: идиома копирования и замены? и многие другие места - Ссылка выше - отличный пост, но у меня осталось еще несколько...
1754 просмотров

Java - оператор запятой снаружи для объявления цикла
Я знаю, что могу использовать оператор запятой вот так for (int i = 1, j = 15; j>10; i++, j--) { // do something neat } но в некоторых статьях предполагается, что оператор запятой можно использовать вне объявления цикла for, например...
9981 просмотров

конструктор копирования класса, который имеет определяемый пользователем член класса
Я читаю размышления в главе 14 C ++: «Функции, которые не наследуются автоматически» class GameBoard { public: GameBoard() { cout << "GameBoard()\n"; } GameBoard(const GameBoard&) { cout << "GameBoard(const...
1114 просмотров

Ошибка сегментации при присвоении значения в двойном указателе
У меня есть двойной указатель, который я использую для создания массива связанных списков. В основном я пытаюсь взять данные из моих «городов», которые уже находятся в массиве, и назначить эти города в моей части «строки» этого двойного указателя,...
826 просмотров

Почему нам разрешено изменять значения константных переменных? Почему для этого разрешены указатели, но не присваивание?
Рассмотрим следующие 2 программы prog1 и prog2 . Здесь, если я попытаюсь изменить значение const квалифицированной переменной i с помощью указателя ptr , я получу предупреждение (не ошибку) "initialization discards qualifiers from pointer...
3029 просмотров
schedule 15.03.2023

Самоназначение в C#
Я просматривал код, который написал некоторое время назад, и понял, что сделал предположение об операторе присваивания в C#. Вот рассматриваемая строка кода (работает, как и ожидалось): pointsChecked = pointsChecked ?? new List<Point>();...
3308 просмотров
schedule 25.02.2023

Интерфейс оператора присваивания Fortran в производном типе данных
У меня есть следующий код: Module Hello Implicit None Type, Public :: TestOne Private Integer :: One, Two, Three contains Procedure, Pass, Public :: Set => SetSub End type TestOne Private ::...
1659 просмотров

оператор присваивания Строковый объект
Я новичок в программировании на JAVA. Я прочитал это в своей книге String a="Hello"; String b="Hello"; System.out.println(a==b); Это должно вернуть false , поскольку a и b относятся к разным экземплярам объектов String. Потому что...
3716 просмотров

перегрузка оператора присваивания с оператором индекса
Я перегрузил как оператор нижнего индекса, так и оператор присваивания, и я пытаюсь получить правильное значение для примера оператора присваивания Array x; x[0]=5; , перегружая оператор нижнего индекса, я могу получить значение 0, но когда я...
12146 просмотров

Скорость арифметического оператора
Являются ли следующие утверждения практически одинаковыми, когда речь идет о производительности? a = a / 10; or a /= 10;
163 просмотров
schedule 12.02.2023

Глубокая копия древовидной структуры данных на С++ без шаблонного кода копирования?
Предположим, у меня есть древовидная структура данных, реализованная с помощью класса node: class Node { Node * parent; std::vector<Node*> children; int data_1; std::string data_2; double data_3; ... float data_n; }; Чтобы...
978 просмотров

нет жизнеспособного перегруженного '=' для перегруженных статических функций-членов
У меня есть этот упрощенный код, состоящий из класса со статической функцией, которая хранится в карте: #include <iostream> #include <functional> #include <map> class A { public: static void f(const std::string &s) {...
7186 просмотров

конструктор копирования и перегруженный оператор '=' не работают
Конструктор копирования и перегруженный оператор '=' не вызываются, когда им присваивается результат суммы двух объектов класса. Они работают правильно при инициализации и назначении с одним объектом. ошибка говорит: «нет совпадения для« оператора =...
160 просмотров