Просто простой вопрос, на который я не мог найти твердого ответа больше нигде. Является ли оператор по умолчанию = просто неглубокой копией всех членов класса с правой стороны?
Class foo {
public:
int a, b, c;
};
foo f1, f2;
...
f1 = f2;
будет идентично:
f1.a = f2.a;
f1.b = f2.b;
f1.c = f2.c;
Это кажется правдой, когда я его тестирую, но мне нужно быть уверенным, что я не пропущен какой-то конкретный случай.