Aide pour la classe chaine
Bonjour !
Je suis une formation en c++. En ce moment mon prof nous apprend à faire une classe Chaine et je suis perdu à un exercice qu'il nous demande de faire.
Dans l'exercice qu'il nous demande de faire, il nous impose la forme du code pour la classe chaine de manière suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| class Chaine {
private:
char *caracteres; // Pointe vers la zone dynamique où sont stockés les caractères
int nb; // Le nombre de caractères de la chaîne
public :
Chaine(); // Constructeur par défaut (une chaîne vide)
Chaine(const Chaine &ch); // Constructeur de copie
Chaine(const std::vector<char> &v);// Constructeur depuis les caractères de v
Chaine(const char *ch); // Constructeur depuis un cstring
template <typename Iter>
Chaine(Iter deb, Iter fin); // Construct. depuis les car. dun intervalle
int longueur() const; // Longueur de la chaîne
void concat(const Chaine &d); // Concatène d à la suite de lobjet courant
void affiche(); // Affichage de la chaîne
}; |
Elle n'est pas complète et on doit la compléter par nous même. Là où je coince déjà c'est au niveau de ce constructeur :
Code:
Chaine(const char *ch);
De ce que j'ai compris c'est que j'ai besoin de ce constructeur pour pouvoir déclarer une chaine dans le int main(){}, mais avec les attributs qu'il m'impose :
Code:
1 2 3
| private:
char *caracteres; // Pointe vers la zone dynamique où sont stockés les caractères
int nb; // Le nombre de caractères de la chaîne |
Je ne vois pas du tout comment faire ...
Est-ce que quelqu'un pourrait m'aider s'il vous plaît ? Je demande pas qu'on me fasse l'exercice mais juste qu'on éclaire ma lanterne ...