Resolver un problema de programación informática en lenguaje C++
//Programa de ejemplo C++
//VC++ 6.0 se puede compilar y ejecutar normalmente
#include
#include
#include
#include
#include
#include
#include
#include
#include #include #include #include #include #include #include clase CDate{ público: intm_nAño ; intm_nMonth; intm_nDay; privado: void _copy(int n1, int n2, int n3) { m_nAño = n1; m_nMes = n2; m_nDía = n3; } público: CDate(void){return;} CDate(const CDate& x) { _copy( x.m_nAño, x.m_nMes, x.m_nDía); } CDate(int n1, int n2, int n3) { _copy(n1, n2, n3); } ~CDate(void){return;} }; class CPeople{ public: std::stringm_nPhoneNum;// ¿Por qué no un entero largo porque el número de teléfono puede ser '-'; std::stringm_sSex; CDatem_xBirthday; std::stringm_sId; std::stringm_sName; privado: p> void _copy(const std::string& x1, const std::string& x2, const CDate& x3, const std::string& x4, const std::string& x5) { p> m_nPhoneNum = x1; m_sSexo = x2; m_xCumpleaños = x3; m_sId = x4; m_sNombre = x5; >} público: operador bool<(const CPeople& x){return m_sName < x.m_sName;} público: CPeople(){return;} CPeople(const CPeople& x) { _copy(x.m_nPhoneNum, x.m_sSex, x.m_xBirthday, x.m_sId, x.m_sName); } CPeople(const std::string& x1, const std::string& x2, const CDate& x3, const std::string& x4 , const std::string& x5) { _copy(x1, x2, x3, x4, x5); } ~CPeople(void){return;} }; int main() { CDate x0(1979, 1, 18); CPersonas x1("555-5354", "man", x0, "none", "Jay Chou"); CPersonas x2(x1); std::cout << x1.m_sNombre << "\t" << x1.m_sSexo << "\t" << x1.m_xCumpleaños.m_nAño << "/" << x1.m_xCumpleaños .m_nMes << "/t" << x1.m_xCumpleaños.m_nDía << "\t" << x1.m_sId << "\t" << x1.m_nPhoneNum << std::endl ; std::cout << x1.m_sNombre << "\t" << x2.m_sSexo << "\t" << x2.m_xCumpleaños.m_nAño << "/" << x2. m_xBirthday.m_nMonth << "/t" << x2.m_xBirthday.m_nDay << "\t" << x2.m_sId << "\t" << x2.m_nPhoneNum << std:: endl; std::cout << "=================================== ===" << std::endl; std::cout << "Este ejemplo es sólo como referencia. Copyright Wjj Software." << std::endl; std::cout << "========================= ==============" << std::endl; devuelve 0; }