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 :

vecteur en c++


Sujet :

C++

Mode arborescent

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 vecteur en c++
    Bonjour,
    alors j'essaye de comprendre comment créer de manière logique, une classe vecteur. Pour ça, je lis le cours du lien ci-joint.

    Donc, on donne à cette classe vecteur le nom de A, et on écrit

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    typedef double R; //définition du corps
    class A
    {private:
     
    int N;//taille du vecteur
    R *v; \\pointeur sur les N valeurs
     
    public:
     
    A()
    {cout<<"pas de constructeur par défaut"<<endl;}
     
    A(const A & a) : N(a.N), v(new R [a.N])
    {operator=(a)}
     
    A(int i) : N(i), v(new R[i])
    { assert(v);}
     
    A & operator = (A & a)
    {assert (N==a);
    for (int i=0; i<N;i++) v[i]=a.v[i];
    return *this;
    }
     
    ~ A()
    {
    delate [] v;
    }
     
    R & operator [](int i) const
    {
    assert (i>=0 && i<N);
    return v[i];
    }
    1- Je ne comprend pas la syntaxe des constructeur par copie, et pourquoi il utilise new? et il y'a combien de constructeurs? Il me semble qu'ils sont au nombre de 3 mais pourquoi tout ca?
    4- À quoi sert
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    R & operator [](int i) const
    {
    assert (i>=0 && i<N);
    return v[i];
    }
    ?

    Je vous remercie par avance.
    Images attachées Images attachées
    • Type de fichier : pdf RNM.pdf (181,3 Ko, 204 affichages)

Discussions similaires

  1. Utilisation des vecteurs
    Par EmilieG dans le forum MFC
    Réponses: 12
    Dernier message: 19/03/2004, 16h28
  2. [math] somme de plusieurs vecteurs à 3 dimensions
    Par teska dans le forum Mathématiques
    Réponses: 5
    Dernier message: 04/06/2003, 21h40
  3. Récuperer les coordonnées d'un vecteur
    Par kerzut dans le forum OpenGL
    Réponses: 5
    Dernier message: 15/04/2003, 11h51
  4. Zoom sur des vecteurs ou lignes
    Par mat.M dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 25/11/2002, 10h40
  5. matrices * vecteur
    Par delire8 dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 07/09/2002, 14h15

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