Оператор присваивания по умолчанию = в C ++ - это неглубокая копия?

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

Class foo {
public:
  int a, b, c;
};

foo f1, f2;
...
f1 = f2;

будет идентично:

f1.a = f2.a;
f1.b = f2.b;
f1.c = f2.c;

Это кажется правдой, когда я его тестирую, но мне нужно быть уверенным, что я не пропущен какой-то конкретный случай.

38
задан Cœur 6 March 2017 в 14:01
поделиться