Здравствуйте, я уже некоторое время изучал конструкторы копирования, и я столкнулся с этим предложением на одном из сайтов:
Когда выполняется побитовое (оператор присваивания) назначение обоих общих объектов та же самая область памяти и изменения в одном объекте отражаются в другом объекте. , поэтому позже я попытался изучить его и посмотреть, так ли это, я написал несколько простых кодов, как показано ниже:
class Base{
public:
Base(int age, string name) :age(age), name(name) {};
Base() {};
void display() {
cout << age;
}
int age;
string name;
};
int main () {
Base b1(5, "Alek"),b2;
b2 = b1;
b1.display();
b2.age = 10;
b1.display();
system("pause");
, поэтому в зависимости от того, что там написано, второй вызов b1.display () должен иметь значение 10? но почему он все еще показывает тот же результат?