Red de conocimiento informático - Conocimiento sistemático - Resolver un problema de programación informática en lenguaje C++

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:

void _copy(const std::string& x1, const std::string& x2, const CDate& x3, const std::string& x4, const std::string& x5)

{

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;

}