Soyez le premier à donner votre avis sur cette source.
Vue 20 460 fois - Téléchargée 845 fois
Un aperçu du .H : // include BipDATE only one time #ifndef _BipDATE_ #define _BipDATE_ class BP_Date { private: time_t tBP_Date; // store the date std::string sBP_Format; // store the format of the date bool bBP_Null; // true if date is null int iBPError; // store error code public: BP_Date (); // constructor setdatetime (const int BPyear, const int BPmonth, const int BPday, const int BPhour, const int BPmin, const int BPsec); set (const std::string BPdate); std::string str (void); int BP_Date::geterror (void); setformat (const std::string BPformat); std::string getformat (void); BP_Date::settimet (time_t BPtimet); time_t BP_Date::gettimet (void); int BP_Date::day (void); int BP_Date::month (void); int BP_Date::year (void); int BP_Date::hour (void); int BP_Date::minute (void); int BP_Date::second (void); bool BP_Date::isnull (void); BP_Date::setnull (void); reset (void); }; #endif /* _BipDATE_ */
30 août 2004 à 19:54
>> dans une classe, les membres sont privés par défaut.
Tu as raison, mais je trouve que c'est plus lisible de le préciser.
>>peut-etre également rajouter un membre statique :
static BP_Date today()
C'est une excellente idée. Tellement bonne que j'y ai pensé et que c'est déjà fait. (je l'ai seulement appelé setnow)
>>rajouter également des opérateurs pour les operations entre date, pour ajouter un jour/un mois/une année ?
Ca c'est prévu pour la prochaine version, avec comparaison de dates (<,<=,>,>=,...)
>>int BP_Date::day (void); => ca c'est une déclaration C-Style, en c++ on ne met plutôt int BP_Date::day ();
J'ai un penchant pour le void qui indique clairement qu'il n'y a pas de paramètres, mais je vais y réfléchir.
A+
30 août 2004 à 11:14
30 août 2004 à 11:13
si tu veux aussi comparer avec une lib existente, tu peux regarder boost::datetime (www.boost.org)
30 août 2004 à 11:11
static BP_Date today()
{
DP_Date d;
d.settimet(time(NULL));
return d;
}
30 août 2004 à 11:07
class BP_Date
{
private:
dans une classe, les membres sont privés par défaut.
peut-être faire des constructeurs pour
setdatetime (const int BPyear, const int BPmonth, const int BPday,
const int BPhour, const int BPmin, const int BPsec);
set (const std::string BPdate);
ne pas oublier la constance des membres qui ne modifient pas les données
ne pas oublier non plus le destructeur virtuel
BP_Date::settimet (time_t BPtimet); BP_Date::setnull (void); reset (void);
=> et le type de retour ?
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.