inover.cpp
Upload User: dq031136
Upload Date: 2022-08-08
Package Size: 802k
Code Size: 1k
Development Platform:

C++ Builder

  1. #include <iostream.h>
  2. #include <string.h>
  3. class Employee 
  4. {
  5.  public:
  6.    Employee(void) {};
  7.    Employee(char *name, char sex, int age, char *phone) 
  8.    {
  9.      strcpy(Employee::name, name);
  10.      Employee::sex = sex;
  11.      Employee::age = age;
  12.      strcpy(Employee::phone, phone); 
  13.    };
  14.      friend ostream &operator<<(ostream &cout, Employee emp);
  15.      friend istream &operator>>(istream &stream, Employee &emp);
  16.  private:
  17.    char name[256];
  18.    char phone[64];
  19.    int age;
  20.    char sex;
  21. };
  22. ostream &operator<<(ostream &cout, Employee emp)
  23.  {
  24.    cout << "Name: " << emp.name << "tSex: " << emp.sex;
  25.    cout << "tAge: " << emp.age << "tPhone: " << emp.phone << endl;
  26.    return cout;
  27.  }
  28. istream &operator>>(istream &stream, Employee &emp)
  29.  {
  30.    cout << "Enter Name: ";
  31.    stream >> emp.name;
  32.    cout << "Enter Sex: ";
  33.    stream >> emp.sex;
  34.    cout << "Enter Age: ";
  35.    stream >> emp.age;
  36.    cout << "Enter Phone: ";
  37.    stream >> emp.phone;
  38.    return stream;
  39.  }
  40. void main(void)
  41.  {
  42.    Employee worker;
  43.    cin >> worker;
  44.    cout << worker ;
  45.  }