begin process at 2012 02 10 23:04:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

template


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

template

vendredi 4 mai 2007 à 15:23:55 | template

amine390



salut
je suis un debutant et je sais pas ou l'erreur sur ma class complexe
voila la class complexe.h et .cpp
#ifndef complexe_h
#define complexe_h
template <class T>

class complexe{
 protected :
  T re;
  T im;
 public :
  //definition des constructeur
  comlexe();
  complexe(T r,T i);
  complexe(complexe<T> & a);
     //methode d'acces
  T getre();
  T getim();
  void setre(T r);
  void setim(T i);
  
  //surcharge des operator
  template <class T>
  complexe <T> operator+(complexe<T> &z);
     complexe<T> operator=(complexe<T> &z);
  complexe<T> operator*(complexe<T> &z);
     friend ostream &operator <<(ostream &out,complexe<T> &a);
  friend ostream &operator >>(istream &in,complexe <T> &a);
};
#endif

#include <iostream.h>
#include"complexe.h"
template<class T>
complexe<T>::complexe(){
 re=0;
 in=0;
}
template<class T>
complexe<T>::comlexe(T r,T i){
 re=i;
 im=i;
}

template<class T>
complexe<T>::comlexe(complexe<T> &p){
 re=p.re;
 im=p.im;
}
template<class T>
complexe<T>::getim(){
 return im;
}
template<class T>
complexe<T>::getre(){
 return re;
}
template<class T>
void complexe::setim(T i){
im=i;
}
void complexe ::setre(T r){
 re=r;
}
complexe<T> operator+(complexe<T> &z){
 complexe<T> p;
    p.im=p.im+z.im;
 p.re=p.re+z.re;
 return this;
}
complexe<T> operator=(complexe<T> &z){
 re=z.re;
 im=z.im;
 return this;
}

complexe<T> operator*(complexe<T> &z){
 complexe<T> k;
 k.re*=z.re;
 k.im*=z.im;
}
ostream<T> &operator <<(ostream &out,complexe<T> &e){
 cout<<la partie reel";

 out<<e.getre;
 cout<<"partie imaginair";
 out<<e.getim;
 return out;
}
ostream<T> &operator >>(istream &in,complexe<T> &e){
 in>>e.setre;
 in>>e.setim;
 return in;
}

vendredi 4 mai 2007 à 18:24:42 | Re : template

topic1

petites erreurs de syntaxe. #ifndef __COMPLEXE__ #define __COMPLEXE__ #include using namespace std; template class complexe { public : //definition des constructeur complexe(); complexe(T r,T i); complexe(complexe &a); //methode d'acces T getre(); T getim(); void setre(T r); void setim(T i); //surcharge des operator complexe operator+(complexe &z); complexe operator=(complexe &z); complexe operator*(complexe &z); friend ostream& operator<<(ostream &out,const complexe &); friend istream& operator>>(istream &in,complexe &); protected : T re; T im; }; #endif #include "complexe.h" template complexe::complexe(){} template complexe::complexe(T r,T i){ re=r; im=i; } template complexe::complexe(complexe &p){ re=p.re; im=p.im; } template T complexe::getim(){ return im; } template T complexe::getre(){ return re; } template void complexe::setim(T i){ im=i; } template void complexe::setre(T r){ re=r; } template complexe complexe::operator+(complexe &z){ complexe p; p.im=p.im+z.im; p.re=p.re+z.re; return this; } template complexe complexe::operator=(complexe &z){ re=z.re; im=z.im; return this; } template complexe complexe::operator*(complexe &z){ complexe k; k.re*=z.re; k.im*=z.im; } template ostream& operator <<(ostream &out,const complexe &e){ cout<<"la partie reel"; out<<e.getre; cout<<"partie imaginair"; out<<e.getim; return out; } template istream& operator >>(istream &in,complexe &e){ in>>e.setre; in>>e.setim; return in; }
vendredi 4 mai 2007 à 18:35:03 | Re : template

topic1

Désolé pour le post précédent (a pas aimé opéra je crois)
petites erreurs de syntaxe.


#ifndef
__COMPLEXE__

#define __COMPLEXE__

#include <iostream>

using namespace std;

 

template <class T>

 

class complexe {

  public :

  //definition des constructeur

  complexe();

  complexe(T r,T i);

  complexe(complexe<T> &a);

 

  //methode d'acces

  T getre();

  T getim();

  void setre(T r);

  void setim(T i);

 

  //surcharge des operator

  complexe<T> operator+(complexe<T> &z);

  complexe<T> operator=(complexe<T> &z);

  complexe<T> operator*(complexe<T> &z);

 

  friend ostream& operator<<(ostream &out,const complexe<T> &);

  friend istream& operator>>(istream &in,complexe<T> &);

 

protected :

  T re;

  T im;

 

};

#endif

 



#include
"complexe.h"

template <class T>

complexe<T>::complexe(){}

 

template <class T>

complexe<T>::complexe(T r,T i){

 re=r;

 im=i;

}

 

template <class T>

complexe<T>::complexe(complexe<T> &p){

 re=p.re;

 im=p.im;

}

 

template <class T>

T complexe<T>::getim(){

  return im;

}

 

template <class T>

T complexe<T>::getre(){

  return re;

}

 

template <class T>

void complexe<T>::setim(T i){

im=i;

}

 

template <class T>

void complexe<T>::setre(T r){

 re=r;

}

 

template <class T>

complexe<T> complexe<T>::operator+(complexe<T> &z){

 complexe<T> p;

 p.im=p.im+z.im;

 p.re=p.re+z.re;

  return this;

}

 

template <class T>

complexe<T> complexe<T>::operator=(complexe<T> &z){

 re=z.re;

 im=z.im;

  return this;

}

 

template <class T>

complexe<T> complexe<T>::operator*(complexe<T> &z){

 complexe<T> k;

 k.re*=z.re;

 k.im*=z.im;

}

 

template <class T>

ostream& operator <<(ostream &out,const complexe<T> &e){

 cout<<"la partie reel";

 

 out<<e.getre;

 cout<<"partie imaginair";

 out<<e.getim;

  return out;

}

 

template <class T>

istream& operator >>(istream &in,complexe<T> &e){

 in>>e.setre;

 in>>e.setim;

  return in;

}

 

vendredi 4 mai 2007 à 21:48:13 | Re : template

emmatopiak

Salut,

tu peux dire le message d'erreur que tu obtiens et dire à quelle ligne il est ?
Ca aiderait.
Et aussi mettre en commentaires des morceaux plutot que de tout compiler d'un bloc, ca te ferait cerner le probleme

@++


Cette discussion est classée dans : in, re, operator, im, complexe


Répondre à ce message

Sujets en rapport avec ce message

Lib GD avec Visual C++ 6.0, ça plante ... [ par smoitry ] Salut !Quelqu'un a déjà utilisé la lib GD avec VC++ 6.0 ?J'ai tenté le code fourni en exemple dans la doc de GD :/* Bring in gd library functions */#i Comment retourner un objet ? [ par hentox ] Bonjour amis codeurs,Je viens du monde Java et je tente de trouver mes repères. Je voudrais savoir si il est possible de retourner un objet. Exemple: pierre feuille ciseaux [ par wilvart ] Bonjour; je programme en C++ depuis peu de temps et j'ai voulu créer un mini-jeu, à savoir le jeu du pierre-feuille-ciseaux. J'ai une version qui marc dll renvoie tableau 2D [ par kokocha ] Bonjour,J'ai une dll que j'ai créee et qui compile sans problème. Seulement voila, même en mettant le dllexport, elle ne m exporte aucune fonction.Je INSTALLER DDD et tkgate [ par sy3ns ] bonnjour, jessaye d'installer ddd(un deboggueur) graphique ainsi que tkgate[OS; LINUX] je precise lol j'ai des erreurs lors de l'installation qq'un p tkgate [ par sy3ns ] j'arrive pas a installer tkgate tkgate-1.8.6]$ ./configure C compiler: gcc Auto-configuring language to 'en' (LANG=fr_FR). Tcl/Tk Version: 8.4 Config Ajout dans un arbre et problème de pointeurs [ par nikoland ] [code] #include #include typedef <span c Comment mettre le caract??re "racine carr?|e" : ¡Ì dans un menu (contenu dans les ressources) en programmation C API WIN32? [ par ndubien ] Bonjour, Je cherche a savoir comment mettre le caract¨¨re "racine carr¨¦e" : ¡Ì dans un menu (contenu dans les ressources) en programmation Adresse Ip avec routeur [ par tibob51 ] Bonjour tous,J'ai récement programmé un chat pour deux personne (serveur-client).Quand l'utilisateur du serveur se connecte son adresse IP lui est  af Warning genant lors de la compilation [ par lektrosonic ] Je travaille avec les sockets, et je met cette declaration avant la fonction principale (en globale c est a dire)SOCKADDR_IN csin;et lorsque je compil


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales