Partage
  • Partager sur Facebook
  • Partager sur Twitter

cass et reference

Sujet résolu
    21 novembre 2007 à 14:06:24

    Bonjour,
    Je viens de me mettre sérieusement aux class, et un petit exercice me pose problème.

    1. C'est un tout petit programme qui demande l'entrée de 2 nombre et le choix entre 3 operations : * + et une augmentation par une constante dans la class.
    2. Et lors de la compilation codeblocks pose un pb en disant que la ligne
    3. <code type="cpp">cout<<caltos.aug(var1)<<endl;</code>
    4. est mauvaise.
    5. Voici mon code :
    6. #include <iostream>
    7. #include "Calculatrice.h"
    8. using namespace std;
    9. int main()
    10. {
    11.     int var1 , var2 , choix , quitter=0;
    12.     do
    13.     {
    14.         Calculatrice caltos;
    15.         cout<<"entrer 2 nbres :"<<endl;
    16.         cin>>var1;
    17.         cin>>var2;
    18.         cout<<endl<<endl;
    19.         cout<<"fois 1"<<endl<<"add 2"<<endl<<"aug 3"<<endl<<endl;
    20.         cin>>choix;
    21.         switch(choix)
    22.         {
    23.             case 1:
    24.                 cout<<caltos.fois(var1 , var2)<<endl;
    25.                 break;
    26.             case 2:
    27.                 cout<<caltos.add(var1 , var2)<<endl;
    28.                 break;
    29.             case 3:
    30.                 cout<<caltos.aug(var1)<<endl;
    31.                 break;
    32.             default :
    33.                 break;
    34.         }
    35.         system("PAUSE");
    36.         cout<<"Quiter 0/1"<<endl;
    37.         cin>>quitter;
    38.     }while(quitter==1);
    39.         return 0;
    40. }



    1. #ifndef DEF_CALCULATRICE
    2. #define DEF_CALCULATRICE
    3. class Calculatrice
    4. {
    5.     public:
    6.     Calculatrice();
    7.     int fois( int a , int b );
    8.     int add( int a , int b );
    9.     void aug(int &a );
    10.     private:
    11.     int my_augmentation;
    12. };
    13. #endif



    1. #include <iostream>
    2. #include "Calculatrice.h"
    3. using namespace std;
    4. Calculatrice::Calculatrice() : my_augmentation(50)
    5. {
    6. }
    7. int Calculatrice::fois(int a , int b )
    8. {
    9.     return a*b;
    10. }
    11. int Calculatrice::add( int a , int b )
    12. {
    13.     return a+b;
    14. }
    15. void Calculatrice::aug(int &a )
    16. {
    17.     a+=my_augmentation;
    18. }


    Surtout que tout le reste du code marcha parfaitement.

    Si quelqu'un pouvait m'indiquer mon erreur, ce serai vraiment sympa.
    Merci :)



    Non, non, c'est moi qui suis neuneu.
    en fait, il n'y a plus de probleme.
    Desole si vous l'avez lu....... :-°:euh:
    • Partager sur Facebook
    • Partager sur Twitter

    cass et reference

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown