Вопросы по теме '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 просмотров
schedule
19.07.2022
Постоянные члены класса, оператор присваивания и QList
Пожалуйста, подтвердите, прав ли я, и скажите, есть ли лучшее решение:
Я понимаю, что объекты с постоянными членами, такими как int const width; , не могут обрабатываться оператором синтетического присваивания, который неявно создается...
5677 просмотров
schedule
27.10.2022
в C ++, как дать конструктору копии класса и оператору присваивания одинаковые функции без дублирования кода
Возможные дубликаты: Что такое копия- идиома подкачки? Перегрузка конструктора копирования и оператора = в C ++: возможна ли общая функция?
Можно ли сделать так, чтобы тело конструктора копирования и оператора присваивания...
1702 просмотров
schedule
20.06.2022
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 просмотров
schedule
05.08.2023
Кто ввел термин унифицированный (или объединяющий) оператор присваивания?
вики-книга по C++ относится к
... В C++0x такой оператор присваивания известен как унифицирующий оператор присваивания , поскольку он устраняет необходимость написания двух разных операторов присваивания...
для оператора присваивания,...
732 просмотров
schedule
08.10.2022
Варианты реализации конструктора копирования и оператора присваивания -
Недавно я пересмотрел конструктор копирования, оператор присваивания, идом копирования подкачки, который можно увидеть здесь: идиома копирования и замены? и многие другие места -
Ссылка выше - отличный пост, но у меня осталось еще несколько...
1754 просмотров
schedule
23.10.2023
Java - оператор запятой снаружи для объявления цикла
Я знаю, что могу использовать оператор запятой вот так
for (int i = 1, j = 15; j>10; i++, j--) {
// do something neat
}
но в некоторых статьях предполагается, что оператор запятой можно использовать вне объявления цикла for, например...
9981 просмотров
schedule
15.06.2022
конструктор копирования класса, который имеет определяемый пользователем член класса
Я читаю размышления в главе 14 C ++: «Функции, которые не наследуются автоматически»
class GameBoard {
public:
GameBoard() { cout << "GameBoard()\n"; }
GameBoard(const GameBoard&) {
cout << "GameBoard(const...
1114 просмотров
schedule
09.06.2023
Ошибка сегментации при присвоении значения в двойном указателе
У меня есть двойной указатель, который я использую для создания массива связанных списков. В основном я пытаюсь взять данные из моих «городов», которые уже находятся в массиве, и назначить эти города в моей части «строки» этого двойного указателя,...
826 просмотров
schedule
23.08.2023
Почему нам разрешено изменять значения константных переменных? Почему для этого разрешены указатели, но не присваивание?
Рассмотрим следующие 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 просмотров
schedule
20.01.2024
оператор присваивания Строковый объект
Я новичок в программировании на JAVA. Я прочитал это в своей книге
String a="Hello";
String b="Hello";
System.out.println(a==b);
Это должно вернуть false , поскольку a и b относятся к разным экземплярам объектов String.
Потому что...
3716 просмотров
schedule
14.12.2022
перегрузка оператора присваивания с оператором индекса
Я перегрузил как оператор нижнего индекса, так и оператор присваивания, и я пытаюсь получить правильное значение для примера оператора присваивания Array x;
x[0]=5; , перегружая оператор нижнего индекса, я могу получить значение 0, но когда я...
12146 просмотров
schedule
20.03.2024
Скорость арифметического оператора
Являются ли следующие утверждения практически одинаковыми, когда речь идет о производительности?
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 просмотров
schedule
04.10.2023
нет жизнеспособного перегруженного '=' для перегруженных статических функций-членов
У меня есть этот упрощенный код, состоящий из класса со статической функцией, которая хранится в карте:
#include <iostream>
#include <functional>
#include <map>
class A {
public:
static void f(const std::string &s) {...
7186 просмотров
schedule
02.02.2023
конструктор копирования и перегруженный оператор '=' не работают
Конструктор копирования и перегруженный оператор '=' не вызываются, когда им присваивается результат суммы двух объектов класса. Они работают правильно при инициализации и назначении с одним объектом. ошибка говорит: «нет совпадения для« оператора =...
160 просмотров
schedule
07.04.2024