⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 person.cpp

📁 c++编程宝典源码及Quincy99编译器 是《标准C++编程宝典》电子工业出版社的光盘
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -