OOP HomeWork

This commit is contained in:
e2hang
2025-08-11 00:01:30 +08:00
commit e8a5ca2363
119 changed files with 3187 additions and 0 deletions

41
oop_hw5/hw3/person.h Normal file
View File

@@ -0,0 +1,41 @@
#pragma once
#include <iostream>
#include <cstring>
using std::cout;
using std::cin;
using std::endl;
using std::string;
class Person {
private:
int age;
string name;
//enum string gender = { "Male","Female" }; <20>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ôд<C3B4><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
bool gender;//1 = Male , 0 = Female
public:
Person() :age(-1), name("#UNDEFINED"), gender(true) {};
Person(int a, string n, bool g);
void change_age(int ca);
void change_name(string cn);
void change_gender(bool x);
int show_age();
string show_name();
bool show_gender();
virtual void display();
};
class Employee : public Person {
private:
int number;
public:
Employee() :Person(-1, "#UNDEFINED", true), number(-1) {};
Employee(int a, string n, bool g, int num) : Person(a, n, g), number(num) {};
void add_number(int n);
void display();
};
class Executive : public Employee {
public:
void display();
};