Создание конструктора копии C++ ООП

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

347

Leave a Reply

Ваш адрес email не будет опубликован.