Comptes bancaires & Clients
Bonjour,
J'ai une classe CompteB et une classe ClientMono qui représente une client possédant un seul compte en banque.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #ifndef COMPTEB_H
#define COMPTEB_H
#include <string>
using namespace std;
class CompteB {
private :
int numero;
float solde;
public :
CompteB(int);
void crediter(float);
void debiter(float);
int getNumero() const;
void setNumero(int n);
};
#endif |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #include "CompteB.h"
using namespace std;
CompteB::CompteB(int n): numero(n), solde(0) {}
void CompteB::crediter (float f) {
solde += f;
}
void CompteB::debiter (float f) {
solde -= f;
}
int CompteB::getNumero() const {
return numero;
}
void CompteB::setNumero(int n) {
numero = n;
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| #ifndef CLIENTMONO_H
#define CLIENTMONO_H
#include <string>
#include "CompteB.h"
using namespace std;
class ClientMono {
private:
string nom;
CompteB compte;
public:
ClientMono();
ClientMono(string);
ClientMono(string, CompteB);
string getNom() const;
CompteB getCompteB() const;
};
#endif |
Code:
1 2 3 4 5 6 7 8 9 10 11
| #include "ClientMono.h"
#include <iostream>
#include <string>
using namespace std;
ClientMono::ClientMono(): nom(" ") {}
ClientMono::ClientMono(string s): nom(s) {}
ClientMono::ClientMono(string s, CompteB c): nom(s), compte(c) {} |
Malheureusement, j'ai une liste d'erreur longue comme le bras a la compilation de ClientMono.cpp. :?
Citation:
ClientMono.cpp: In constructor ‘ClientMono::ClientMono()’:
ClientMono.cpp:8:34: error: no matching function for call to ‘CompteB::CompteB()’
ClientMono.cpp:8:34: note: candidates are:
In file included from ClientMono.h:6:0:
CompteB.h:15:3: note: CompteB::CompteB(int)
CompteB.h:15:3: note: candidate expects 1 argument, 0 provided
CompteB.h:8:7: note: CompteB::CompteB(const CompteB&)
CompteB.h:8:7: note: candidate expects 1 argument, 0 provided
ClientMono.cpp: In constructor ‘ClientMono::ClientMono(std::string)’:
ClientMono.cpp:10:40: error: no matching function for call to ‘CompteB::CompteB()’
ClientMono.cpp:10:40: note: candidates are:
In file included from ClientMono.h:6:0:
CompteB.h:15:3: note: CompteB::CompteB(int)
CompteB.h:15:3: note: candidate expects 1 argument, 0 provided
CompteB.h:8:7: note: CompteB::CompteB(const CompteB&)
CompteB.h:8:7: note: candidate expects 1 argument, 0 provided
Quelqu'un peut me dire ce qui ne va pas ?