мы можем преобразовать данные одного класса в другой класс с помощью перегрузки операторов в c ++? - PullRequest
0 голосов
/ 02 мая 2020

У меня 2 класса Employee и Person. Класс сотрудника имеет три атрибута name, age и salary. Класс Person имеет атрибуты name и age. Я хочу перегрузить оператор присваивания, чтобы присвоить имя и возраст класса Employee имени и возрасту класса лица.

class Employee {
    string name;
    int age;
    float salary;
public:
    Employee()
    {
        name="";
        age=0;
        salary=0;

    }
    void operator =(const Employee& a)
    {
        name=a.name;
        age=a.age;
    }

};

class Person {
    string name;
    int age;
public:
    Person()
    {
        name="";
        age=0;
    }
    void display()
    {
        cout<<"Name are :"<<name<<endl;
        cout<<"Age are  :"<<age<<endl;
    }
};

int main()
{
    Employee obj;
    person obj1;
    obj=obj1;     
}
...