lab 1.4 main.cpp

← разместить еще код

Расшаренный код:

#include <iostream>
using namespace std;
// створення классу для представленя об'эктiв
class Object {
private:
	int data; // приватне поле з деякими даними
public:
	// блок конструкторiв
	Object() {} 
	Object(int data) { this->data = data; count += data; }
	// статичне поле, яке зберiгаэ суму приватних полей об'эктiв
	static int count;
	// блок геттерiв
	int GetData() { return data; }
	static int GetCount() { return count; }
	// деструктор об'экта
	~Object() { count -= this->data; }
};
int Object::count = 0; // iнiцiалiзацiя статичного поля класу
void main() {
	cout << "This program can calculate the sum of the elements of all objects of a class.\n";
	cout << "The program was developed by a student of the group 1.KH201.8a Stepanov Danil.\n";
	// створення об'эктiв з довiльними даними
	Object obj1(4);
	Object obj2(-7);
	Object obj3(100);
	Object obj4();
	Object *obj5 = new Object(8484);
	cout << Object::GetCount() << endl;
	delete obj5;
	// демонстрацiя результату на екран
	cout << Object::GetCount() << endl;
	system("pause");
}