From 112a0d344da9e66d20ee9ab5d488e59c5d52e6ad Mon Sep 17 00:00:00 2001 From: Angeld55 Date: Thu, 9 Apr 2020 18:09:42 +0300 Subject: added new examples --- Big4AndInheritance/Students/User.cpp | 43 ------------------------------------ 1 file changed, 43 deletions(-) delete mode 100644 Big4AndInheritance/Students/User.cpp (limited to 'Big4AndInheritance/Students/User.cpp') diff --git a/Big4AndInheritance/Students/User.cpp b/Big4AndInheritance/Students/User.cpp deleted file mode 100644 index 27947b1..0000000 --- a/Big4AndInheritance/Students/User.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include "User.h" - -/* -User::User(): name(nullptr),age(10) -{ - -} -*/ - -User::User(const char* name, int age) -{ - this->name = new char[strlen(name) + 1]; - strcpy(this->name, name); - this->age = age; -} -User::User(const User& other) -{ - cout << "Copy contr of user" << endl; - CopyFrom(other); -} -User& User::operator=(const User& other) -{ - if (this != &other) - { - Free(); - CopyFrom(other); - } - return *this; -} -User::~User() -{ - Free(); -} -void User::CopyFrom(const User& other) -{ - name = new char[strlen(other.name) + 1]; - strcpy(name, other.name); - age = other.age; -} -void User::Free() -{ - delete[] name; -} \ No newline at end of file -- cgit v1.3.1-23-gd82d