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 :

fonctions en c++


Sujet :

C++

  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 fonctions en c++
    Bonjour,
    comment d�finir les op�rateur [] et <<, >> (les cheverons) en C++? De mani�re g�n�rale.
    Merci par avance.

  2. #2
    Membre �m�rite
    Avatar de Da�manu
    Homme Profil pro
    D�veloppeur touche � tout
    Inscrit en
    Janvier 2011
    Messages
    736
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur touche � tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 736
    Par d�faut
    Bonjour.

    Tu trouveras la liste des op�rateurs et leurs d�clarations dans cette page.

  3. #3
    Membre tr�s actif
    Avatar de sambia39
    Homme Profil pro
    No Comment
    Inscrit en
    Mai 2010
    Messages
    551
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activit� : No Comment
    Secteur : High Tech - Mat�riel informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 551
    Par d�faut
    Bonjour
    De mani�re g�n�rale ont red�fini les op�rateurs en fonction de ses objectifs ou besoins. Si c'est pour red�finir un op�rateur de d�calage � gauche pour effectuer un d�calage � gauche cela n'a aucun int�r�t, mais en revanche si c'est pour rediriger un flux alors cela peut �tre une raison pour red�finir l'op�rateur. D'un autre cotez, vous �tes sur un tr�s bon site alors pourquoi ne pas faire quelque petite recherche et eur�ka lire ceci ?
    � bient�t

  4. #4
    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
    Bonjour,
    alors voil�, j'ai une classe de vecteur que l'on nommera A, et je souhaite d�finir des surcharges d'op�rateurs pour: +, *, et l'op�rateur d'affectation =.
    Voici ce que j'ai trouv�.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    //Déclaration et définition de l'opérateur +
     
    A operator + (const A & v) const
    {
    A b(n);
    assert(n==v.n);
    for(int i=0;i<n;i++) b[i]=v[i]+w[i];
    return b;
    }
    pour l'op�rateur * (qui est la multiplication d'un scalaire par un vecteur, � gauche.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //Déclaration est définition de l'opérateur *
    A operator * (double &v) const
    {
    vecteur b(n);
    for(int i=0;i<n;i++) b[i]=w[i]*v;
    return b;
    }
    pour l'op�rateur d'affectation =

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //Déclaration et définition de l'opérateur d'affectation
    A& operator = (const A &v)
    {
    assert(n==v.n);
    for(int i=0;i<n;i++) w[i]=w[i]+v.w[i];
    return *this;
    }
    Ma question est: pour retenir toutes ces d�finition, il faut que je puisse comprendre leurs logiques, et �a je n'y arrive pas.
    1- pour l'op�rateur +: on apprend au compilateur comment aditionner deux vecteurs, composante par composante: comment est-ce qu'il va savoir qui est w[i]? et comment est ce qu'on dispose les const et les &?
    2- pour l'op�rateur *; on veut dire par double que c'est un scalaire. Par contre, je ne cherche pas � faire un produit scalaire, mais multiplier un scalaire par un vecteur. Comment il va faire �a?
    3- pour l'op�rateur d'affectation, en fait qu'est ce qu'on doit lui exepliquer? comment disposer les & et const? et que signifi *this? (j'ai lu que ca veut dire qu'il demande � retournerl'objet), mais pourquoi *? et pourquoi pas return w?
    Je vous remercie par avance.

  5. #5
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    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 504
    Par d�faut
    @hinaneee tu spam un nombre "consid�rable" de sujet sur ce forum et sur d'autres forums d'entre-aides.
    Et � chaque fois, c'est la m�me chose, on te dit de reprendre les bases.
    Tu ne t'en sortiras pas sans une tr�s s�rieuse r�vision des bases du C++.
    On te l'a dit plusieurs fois, et c'est vraiment s�rieux, r�vises.

    A ta d�charge, la r�f�rence que tu utilises est bien pourrie et te fait prendre de bien mauvais r�flexes, comme ces putains d'assert qui n'ont rien � faire dans une classe qui devrait �tre template, de base.

  6. #6
    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
    je suis entrain d'essayer de comprendre pourquoi on les d�finit de la sorte pour pouvoir les m�moriser car j'oublie � chaque fois. Je cherche une explication logique, je ne demande pas � ce qu'on �crive mon programme, je veux juste qu'on m'explique. Voil�, si quelqu'un peut m'expliquer comment on d�finit de mani�re simple et logique ces op�rateurs pour des vecteurs, et me montrer des �critures plus modernes, je le remercie par avance.

  7. #7
    R�dacteur/Mod�rateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Canada

    Informations professionnelles :
    Activit� : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par d�faut
    - le spam est tr�s mal vu
    - tes questions sont en de�� des bases, on apprend � marcher avant de vouloir courir
    - on t'a d�j� r�pondu un nombre incalculable de fois sur un de tes trop nombreux sujets
    - sais-tu ce qu'est un operator ? ou bien c'est juste un mot-cl� que tu balances ?
    - sais-tu ce qu'est un vecteur comme tu l'entends ? ou bien tu ne sais pas non plus l'objet math�matique ?
    - o� est la difficult� � multiplier par X tous les �l�ments d'un tableau ?
    - ou bien tu ne sais m�me pas cr�er ledit tableau ?
    - ou alors c'est son parcours le probl�me ?
    - class A : public std::valarray {};;

    Pensez � consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation r�seau ?
    Aucune aide via MP ne sera dispens�e. Merci d'utiliser les forums pr�vus � cet effet.

Discussions similaires

  1. R�ponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Fonction API
    Par margilb dans le forum C++Builder
    R�ponses: 2
    Dernier message: 08/07/2002, 11h11
  3. Impl�mentation des fonctions math�matiques
    Par mat.M dans le forum Math�matiques
    R�ponses: 9
    Dernier message: 17/06/2002, 16h19
  4. fonction printf
    Par ydeleage dans le forum C
    R�ponses: 7
    Dernier message: 30/05/2002, 11h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    R�ponses: 4
    Dernier message: 15/05/2002, 20h07

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