#include "pch.h" #include "Dummy.h" void dummyTest() { Dummy a; *a.num = 4; Dummy b{ a }; Dummy c; c = a; cout << "a: " << *a.num << endl; cout << "b: " << *b.num << endl; cout << "c: " << *c.num << endl; *b.num = 3; *c.num = 5; cout << "a: " << *a.num << endl; cout << "b: " << *b.num << endl; cout << "c: " << *c.num << endl; cin.get(); } Dummy::Dummy(const Dummy & other) : num{nullptr} { this->num = new int{}; *num = *other.num; } Dummy &Dummy::operator=(Dummy rhs) { swap(num, rhs.num); return *this; }