IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

class en C++


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2014
    Messages
    71
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : F�vrier 2014
    Messages : 71
    Par d�faut class en C++
    Bonjour,
    je dois calculer Formule math�matique
    Formule math�matique, Formule math�matique et Formule math�matique sont donn�es.
    et ce calcul doit �tre fait en utilisant une classe. Voil� ce que j'ai fait:
    fichier.hh
    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
    16
    #ifndef DEF_VECTEUR
    #define DEF_VECTOR
    class vecteur
    {
    public: 
    vector<int> tableau(N);
    vecteur(int N=1); //constructeur par défaut
    vecteur(const vecteur & C); //constructeur de copie;
    ~ vecteur();
    private:
    int N;
    };
    double operator=(object const & C1, objet const &C2, objet const &C3);
    double operator * (object const & C1, objet const &C2, objet const &C3);
    double operator - (object const & C1, objet const &C2, objet const &C3);
    double operator + (object const & C1, objet const &C2, objet const &C3);
    fichier.cpp
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include "vecteur.h"
    #include <vector>
    vecteur::vecteur:N=99//implémentation du constructeur par défaut
    double main ()
    {
    do (j=1;N;j++)
    vecteur C1(j), C2(j-1), C3(j+1)
    C=(1-2 \lambda 1 - \lambda 2)* C1+\lambda1 *(C2+C3)+\lambda2 * C2;
    }
    return 0;
    }
    est ce que jusqu'ici c'est bon? et comment utiliser un fichier .dat o� l'ont met toutes les constates?
    Merci beaucoup.

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 505
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 505
    Par d�faut
    Je ne vois pas trop l'utilit� d'une classe dans ce contexte.
    Votre classe est bourr�e de d�faut, mais pour un d�but, commencez par essayer de la compiler.
    Le compilateur vous indiquera ce qui n'est pas exacte d'un point de vue syntaxique.
    - Le #define de fin de l'include-guard
    - L'impl�mentation des m�thodes de la classe, et des op�rateurs dans un fichier cpp
    etc...

    Si c'est des constantes qui ne changeront pas de compilation en compilation, la fa�on la plus simple est de les inclure sous forme d'un .h.

  3. #3
    Membre actif
    Femme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2014
    Messages
    71
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : F�vrier 2014
    Messages : 71
    Par d�faut
    Dites moi svp, comment cr�er le constructeur par d�faut et le constructeur de copie dans la classe vecteur?
    Merci pour votre aide.

  4. #4
    Membre �m�rite Avatar de SkyZoThreaD
    Homme Profil pro
    Administrateur syst�mes et r�seaux
    Inscrit en
    Juillet 2013
    Messages
    585
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activit� : Administrateur syst�mes et r�seaux
    Secteur : High Tech - Produits et services t�l�com et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 585
    Par d�faut
    Veuillez faire quelques recherches avant de poser une question. Voici le premier lien que donne la recherche google "developpez.com constructeurs c++" : http://cpp.developpez.com/faq/cpp/?p...-constructeurs

  5. #5
    Membre actif
    Femme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2014
    Messages
    71
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : F�vrier 2014
    Messages : 71
    Par d�faut
    Voici mon fichier .h
    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
    16
    17
    18
    19
    20
    21
     
    #include <iostream>
    #include <ostream>
    #include <cassert>
    typedef double R;//définition du corps
    using namespace std;
    class vecteur
    {
    private: //les attributs
    int N; //taile du vecteur
    R *v;//la variale v qui est un pointeur, stoque les N composantes du vecteur
    public:
    vecteur(){cout<<"pas de constructeur par défaut"<<endl; }//contstructeur par défaut
    vecteur(const vecteur& C) :N(C.N), v(new R[C.N])//constructeur par copie
      {operator = (C);}
     vecteur (int i) : N(i), v(new R[i]) {assert (v);}//constructeur
     vecteur& operator=(vecteur &C) {assert (N==C.N);
    				 for(int i=0;i<N;i++) v[i]=C.v[i];
    				 return *this;}
     ~vecteur(){}//destructeur 
     };
    et voici mon fichier .cpp
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #include <iostream>
    #include <cassert>
    #include "vecteur.h"
    using namespace std;
    int main ()
    {
      int N=10;//implémentatiion du constructeur par défaut
      vecteur C() ;
     
    return 0;
    }
    et il me met l'erreur suivante:


    vecteur.h:14:17: error: no matching function for call to �vecteur::operator=(const vecteur&)�
    {operator = (C);}
    ^
    vecteur.h:14:17: note: candidate is:
    vecteur.h:16:11: note: vecteur& vecteur::operator=(vecteur&)
    vecteur& operator=(vecteur &C) {assert (N==C.N);
    ^
    vecteur.h:16:11: note: no known conversion for argument 1 from �const vecteur� to �vecteur&�

    Comment corriger? svp

  6. #6
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 505
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 505
    Par d�faut
    Nous avons compris que vous �tiez nouveaux, on va donc �tre tr�s indulgent avec votre code, mais cela ne vous dispense pas de correctement le mettre en forme, avec la balise \[CODE\], SVP.
    Et mes premi�res remarques, on s'en cogne ???

    Comment corriger? svp
    En lisant le premier message d'erreur et en comprenant ce sue le compilateur vous reproche.

    Moi non plus, je comprends absolument pas ce que cela veux dire.

    Je pense que vous devriez tr�s s�rieusement relire les bases du C++.

Discussions similaires

  1. Classe pour la cr�ation d'un graphe xy
    Par Bob dans le forum MFC
    R�ponses: 24
    Dernier message: 03/12/2009, 17h20
  2. R�ponses: 31
    Dernier message: 30/03/2006, 16h57
  3. �laboration de classe
    Par il_a_ri dans le forum Langages de programmation
    R�ponses: 6
    Dernier message: 16/01/2003, 14h22
  4. Variable d'une Classe Anc�tre
    Par G�nie dans le forum Langage
    R�ponses: 3
    Dernier message: 18/09/2002, 19h24
  5. Sortir un typedef d'une classe
    Par Theophil dans le forum C++Builder
    R�ponses: 13
    Dernier message: 03/07/2002, 17h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo