person.cpp

来自「c++编程宝典源码及Quincy99编译器 是《标准C++编程宝典》电子工业出」· C++ 代码 · 共 54 行

CPP
54
字号
#include <Person.h>

void Person::FormattedDisplay(std::ostream& os)
{
    os << "Name:           " << name    << '\n';
    os << "Address:        " << address << '\n';
    os << "Phone:          " << phone   << '\n';
    os << "SSN:            " << ssn     << '\n';
    os << "Date of birth:  " << dob     << '\n';
    os << "Sex:            ";
    switch (sex)  {
        case Person::male:
            os << "male" << '\n';
            break;
        case Person::female:
            os << "female" << '\n';
            break;
        default:
            os << "unknown" << '\n';
            break;
    }
    os << "Marital status: ";
    switch (GetMaritalStatus())  {
        case Person::single:
            os << "single" << '\n';
            break;
        case Person::married:
            os << "married" << '\n';
            break;
        case Person::divorced:
            os << "divorced" << '\n';
            break;
        case Person::widowed:
            os << "widowed" << '\n';
            break;
        default:
            os << "unknown" << '\n';
            break;
    }
}

std::ostream& operator<<(std::ostream& os, const Person& person)
{
    os << person.GetName() << '\n'
       << person.GetAddress() << '\n'
       << person.GetPhone() << '\n'
       << person.GetSSN() << '\n'
       << person.GetDob() << '\n'
       << person.GetSex() << '\n'
       << person.GetMaritalStatus() << '\n';
    return os;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?