diff options
sem 11
1 files changed, 27 insertions, 0 deletions
| -rw-r--r-- | Sem. 11/Examples/Person/Person.h | 27 |
diff --git a/Sem. 11/Examples/Person/Person.h b/Sem. 11/Examples/Person/Person.h new file mode 100644 index 0000000..826b671 --- /dev/null +++ b/Sem. 11/Examples/Person/Person.h @@ -0,0 +1,27 @@ +#pragma once +#include <iostream> +class Person +{ + char* name = nullptr; + int age = 0; + + void copyFrom(const Person& other); + void free(); + +public: + Person() = default; + Person(const char* name, int age); + + Person(const Person& other); + Person& operator=(const Person& other); + + const char* getName() const; + int getAge() const; + + ~Person(); + void print() const; + +protected: + void setName(const char* name); + void setAge(int age); +}; |
