#include <iostream>
using namespace std;
class Myclass {
int _val;
int n;
public:
Myclass(int val) {
_val = val;
n = 0;
cout << "Constructor" << endl;
}
Myclass(const Myclass& obj) {
_val = obj._val;
n = obj.n + 1;
cout << "Constructor is copy of an object" << endl;
}
~Myclass() {
if (n == 0)
{
cout << "Deleting a original of an object" << endl;
}
else
{
cout << "Deleting a copy of an object" << endl;
}
}
int getValue() { return _val; }
};
void show(Myclass ob) { cout << ob.getValue() << endl; }
void main()
{
setlocale(LC_ALL, "Rus");
Myclass obj(7);
show(obj);
system("pause");
}
Результата работы программы — создание конструктора копии на C++ (Объектно-ориентированное программирование)

