persontypeimp.cpp
来自「C++编成数据结构与程序设计方法 D.S.Malk编著」· C++ 代码 · 共 85 行
CPP
85 行
//personTypeImp.cpp
#include <iostream>
#include <string>
#include "personType.h"
using namespace std;
void personType::setName(string first, string last)
{
firstName = first;
lastName = last;
}
string personType::getFirstName() const
{
return firstName;
}
string personType::getLastName() const
{
return lastName;
}
//constructor
personType::personType(string first, string last)
{
firstName = first;
lastName = last;
}
bool personType::operator==(const personType& right) const
{
return (firstName == right.firstName
&& lastName == right.lastName);
}
bool personType::operator!=(const personType& right) const
{
return (firstName != right.firstName
|| lastName != right.lastName);
}
bool personType::operator<=(const personType& right) const
{
return (lastName <= right.lastName ||
(lastName == right.lastName &&
firstName <= right.firstName));
}
bool personType::operator<(const personType& right) const
{
return (lastName < right.lastName ||
(lastName == right.lastName &&
firstName < right.firstName));
}
bool personType::operator>=(const personType& right) const
{
return (lastName >= right.lastName ||
(lastName == right.lastName &&
firstName >= right.firstName));
}
bool personType::operator>(const personType& right) const
{
return (lastName > right.lastName ||
(lastName == right.lastName &&
firstName > right.firstName));
}
istream& operator>>(istream& isObject, personType& pName)
{
isObject >> pName.firstName >> pName.lastName;
return isObject;
}
ostream& operator<<(ostream& osObject, const personType& pName)
{
osObject << pName.firstName << " " << pName.lastName;
return osObject;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?