#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++ (Объектно-ориентированное программирование)