Files
cppcourse/397/Ex61/Person.cpp
T
2026-10-05 11:27:21 +02:00

38 lines
665 B
C++

#include "Person.h"
#include "PersonException.h"
#include "YoungPerson.h"
#include <iostream>
using std::cout;
Person::Person(std::string name, int age) : name(name), age(age) {
if (age < 0) {
throw PersonException("negative age");
}
cout << "Person ctor\n";
Count++;
}
Person::Person(const Person &) {
cout << "Copy ctor\n";
Count++;
}
Person::~Person() {
cout << "Dtor\n";
Count--;
}
void Person::setSalary(int sal) {
if (sal < 0) {
throw PersonException("negative salary");
}
salary = sal;
}
int Person::GetCount() { return Count; }
int Person::Count = 0;