Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question#ifndef __DP_CADRESSE_CLASS_H__ #define __DP_CADRESSE_CLASS_H__ #include "Includes.h" #include #include <cstring> using namespace std; /******************************************************************** Déclaration de la classe CAdresse - qui prend 2 templates!!! *********************************************************************/ template <class A, class B> class CAdresse { private : A aPrenom, aNom, aVille, aPays; B bCodePostal; public : void GiveInfos( ); CAdresse( A, A, A, A, B ); ~CAdresse( ); }; /******************************************************************** Implémentation de la class CAdresse *********************************************************************/ template <class A, class B> CAdresse::CAdresse( A aFirstName, A aName, A aTown, A aState, B bPostalCode ) { aPrenom = aFirstName; aNom = aName; aVille = aTown; aPays = aState; bCodePostal = bPostalCode; } template <class A, class B> CAdresse::~CAdresse( ) { ; } template <class A, class B> void CAdresse::GiveInfos( ) { cout << "Prenom : \t\t" << aPrenom << endl << "Nom de famille : \t" << aNom << endl << "Ville : \t\t" << aVille << endl << "Pays : \t\t\t" << aPays << endl << "Code Postal : \t\t" << bCodePostal << endl; } #endif
#include using namespace std; int main ( void ) { CAdresse<string, int> adress( "Greg", "Saive", "La Calamine", "Belgique", 4720 ); adress.GiveInfos( ); return 0; }
cout << "Prenom : \t\t" << aPrenom.c_str() << endl << "Nom de famille : \t" << aNom.c_str() << endl << "Ville : \t\t" << aVille.c_str() << endl << "Pays : \t\t\t" << aPays.c_str() << endl << "Code Postal : \t\t" << bCodePostal << endl;