Bonjour,
J'ai un problème avec les constructeurs de copie.
Je dois créer une classe date qui sera utilisé par une classe DVD (pour stocker la date de prêt et la date d'arrivée dans la vidéothèque).
J'ai créé le code suivant qui fonctionne très bien pour stocker une date, mais je ne comprend pas comment on peut stocker n dates (n est un entier saisie par l'utilisateur).
Si j'ai bien compris on peut faire se genre de choses avec un opérateur de copie. Avec quelques recherches j'ai réussi a copier la date "x" dans la date "q" avec le code suivant Mais je ne vois toujours pas comment je pourrais utiliser cela pour sauvegarder plusieurs dates... Comment faire ?
Merci d'avance,
Tom
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
using namespace std;
 
class date {
	private :
	int jour;
	int mois;
	int annee;
	static int ID;
	public :
	void affiche();
	void Get(int &j, int &m, int &a);
	void Set(int j, int m,int a);
             void Saisie();
             date (date const &d);
	date();
	~date();
};
 
void date::affiche()
{
	cout<<jour<<"/"<<mois<<"/"<<annee<<endl;
}
 
void date::Get(int &j, int &m, int &a)//Permet de récupérer les dates stockées en mémoire
{
     j=jour;
     m=mois;
     a=annee;
}
void date::Saisie() //Saisie de nouvelles dates
{
    int j,m,a;
    cout<<"Veuillez saisir le jour.";
    cin>>j;
    cout<<"Veuillez saisir le mois.";
    cin>>m;
    cout<<"Veuillez saisir l'année.";
    cin>>a;
    Set(j,m,a);
}
 
void date::Set(int j, int m, int a)
{
	jour=j;
	mois=m;
	annee=a;
}
date::date ()
{	
}
date::date (const date &d)
{
	jour=d.jour;
	mois=d.mois;
	annee=d.annee;
 
}
date::~date()
{  
}
 
 
int main()
{
   date x;
   x.Saisie();
   x.affiche();
 
}