Bonjour, j'ai un exercice à faire en c++ ;
 Code :
 - Code :
 - #include <iostream>
 - #include <sstream>
 - #include <ctime>
 - #include <string>
 - #include <vector>
 - #include <cstring>
 - using namespace std;
 - class Chaine {
 - private:
 - char *carac;
 - int nb=0;
 - public :
 - Chaine();
 - Chaine(const Chaine &ch);
 - Chaine(const vector<char> &v);
 - template <typename Iter>
 - Chaine(Iter deb, Iter fin);
 - Chaine(const char *ch):nb(strlen(ch))
 - {
 - carac= new char [nb];
 - for(unsigned i=0; ch[i]!='\0'; ++i)carac[i]=ch[i];
 - }
 - int longueur() const
 - {
 - return nb;
 - }
 - void concat(const Chaine *d)
 - {
 - nb=d.longueur()+longueur();
 - }
 - void affiche()
 - {
 - for(unsigned i=0;i<nb;++i)cout<<carac[i];
 - }
 - };
 - int main ()
 - {
 - Chaine ch0("Hello" );
 - Chaine ch1(" " );
 - ch0.affiche();
 - cout<<'\n';
 - cout<<ch0.longueur();
 - cout<<'\n';
 - ch1.concat(ch0);
 - cout<<'\n';
 - ch1.affiche();
 - }
 
  | 
 Je bloque sur la class "concat" quelqu'un pourrait m'aider svp ? Le prof veut pas que je change la forme du code source  
 
Message édité par turbo_b le 08-04-2015 à 22:07:54