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:
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 };
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 : Sélectionner tout - Visualiser dans une fenêtre à part Chaine(const char *ch);
Je ne vois pas du tout comment faire ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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 ...
Partager