Правильно ли неявно определенный конструктор копирования в C ++ вызывает конструктор копирования для членов? - PullRequest
1 голос
/ 08 февраля 2011

Просто хочу дважды проверить, что конструктор копирования по умолчанию (неявно определенный компилятором) для классов C ++ выполняет конструктор копирования для каждой переменной-члена, а также использует старое значение, чтобы получить скопированное значение для каждого члена и для атомарных объектов, которые просто используются. битовая копия (например, целые и плавающие)

Ответы [ 2 ]

4 голосов
/ 08 февраля 2011

Да, это именно то, что он делает.

3 голосов
/ 08 февраля 2011

Да.Конструктор копирования по умолчанию в C ++ будет инициализировать копию для каждого члена в типе.

Относительно того, как именно делается копия для примитивных типов, таких как int и float, я не могу сказать наверняка.Я предполагаю, что это зависит от реализации, но большинство компиляторов просто копируют постепенно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...