Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Les «class» pour débutant [ Archives / Au secours ] (cognac)

mardi 10 septembre 2002 à 20:17:31 | Les «class» pour débutant

cognac

Voici un petit programme:
|||||||||||||| constante.h||||||||||||
#ifndef CONSTANTES
#define CONSTANTES

#include <iostream>
#include <stdio.h>
using namespace std;

const int a=5;
const int b=10;

#endif
|||||||||||||||||calculateur.h||||||||||||
#ifndef CALCULATEUR
#define CALCULATEUR
#include "constantes.h"

class calcul
{
public: calcul();
~calcul(){}

void resultat();

int somme;

};
#endif
|||||||||||||calculateur.ccp||||||||||||
#include "calculateur.h"

calcul::calcul()
{
somme = a+b;
}
void calcul::resultat()
{
printf("le résultat est : %d\n",somme);
}
|||||||||||||||main.ccp|||||||||
#include <stdlib.h>
#include "calculateur.h"

void main()
{
calcul theCalcul;
theCalcul.resultat();
system("PAUSE");
return 0;
}

Tel quel ça fonctionne mais j'aimerai dans la methode «main» remplacer «theCalcul.resultat();» directement par «printf("le résultat est : %d\n",somme);»
Mais j'obtient un message comme quoi il ne reconnait pas la variable «somme» même si j'ai inclut le «header» calculateur.h. J'ai essayé un pointeur et new mais sans succès. En bout de ligne ce que j'aimerai accomplir c'est de passer la valeur d'une variable d'une class à un autre mais d'un fichier source à un autre.

Merci

cognac

mercredi 11 septembre 2002 à 17:37:28 | Re : Les «class» pour débutant

geantvert

Essaye ça :

printf("le résultat est : %d\n",theCalcul.somme);

A++
Géant Vert


-------------------------------
Réponse au message :
-------------------------------

Voici un petit programme:
|||||||||||||| constante.h||||||||||||
#ifndef CONSTANTES
#define CONSTANTES

#include <iostream>
#include <stdio.h>
using namespace std;

const int a=5;
const int b=10;

#endif
|||||||||||||||||calculateur.h||||||||||||
#ifndef CALCULATEUR
#define CALCULATEUR
#include "constantes.h"

class calcul
{
public: calcul();
~calcul(){}

void resultat();

int somme;

};
#endif
|||||||||||||calculateur.ccp||||||||||||
#include "calculateur.h"

calcul::calcul()
{
somme = a+b;
}
void calcul::resultat()
{
printf("le résultat est : %d\n",somme);
}
|||||||||||||||main.ccp|||||||||
#include <stdlib.h>
#include "calculateur.h"

void main()
{
calcul theCalcul;
theCalcul.resultat();
system("PAUSE");
return 0;
}

Tel quel ça fonctionne mais j'aimerai dans la methode «main» remplacer «theCalcul.resultat();» directement par «printf("le résultat est : %d\n",somme);»
Mais j'obtient un message comme quoi il ne reconnait pas la variable «somme» même si j'ai inclut le «header» calculateur.h. J'ai essayé un pointeur et new mais sans succès. En bout de ligne ce que j'aimerai accomplir c'est de passer la valeur d'une variable d'une class à un autre mais d'un fichier source à un autre.

Merci

cognac

mercredi 11 septembre 2002 à 18:59:16 | Re : Les «class» pour débutant

cognac





-------------------------------
Réponse au message :
-------------------------------

Essaye ça :

printf("le résultat est : %d\n",theCalcul.somme);

A++
Géant Vert


-------------------------------
Réponse au message :
-------------------------------

Voici un petit programme:
|||||||||||||| constante.h||||||||||||
#ifndef CONSTANTES
#define CONSTANTES

#include <iostream>
#include <stdio.h>
using namespace std;

const int a=5;
const int b=10;

#endif
|||||||||||||||||calculateur.h||||||||||||
#ifndef CALCULATEUR
#define CALCULATEUR
#include "constantes.h"

class calcul
{
public: calcul();
~calcul(){}

void resultat();

int somme;

};
#endif
|||||||||||||calculateur.ccp||||||||||||
#include "calculateur.h"

calcul::calcul()
{
somme = a+b;
}
void calcul::resultat()
{
printf("le résultat est : %d\n",somme);
}
|||||||||||||||main.ccp|||||||||
#include <stdlib.h>
#include "calculateur.h"

void main()
{
calcul theCalcul;
theCalcul.resultat();
system("PAUSE");
return 0;
}

Tel quel ça fonctionne mais j'aimerai dans la methode «main» remplacer «theCalcul.resultat();» directement par «printf("le résultat est : %d\n",somme);»
Mais j'obtient un message comme quoi il ne reconnait pas la variable «somme» même si j'ai inclut le «header» calculateur.h. J'ai essayé un pointeur et new mais sans succès. En bout de ligne ce que j'aimerai accomplir c'est de passer la valeur d'une variable d'une class à un autre mais d'un fichier source à un autre.

Merci

cognac


mercredi 11 septembre 2002 à 19:00:33 | Re : Les «class» pour débutant

cognac

Ça fonctionne...et comme c'est simple.

Merci beaucoup.

cognac

-------------------------------
Réponse au message :
-------------------------------

Essaye ça :

printf("le résultat est : %d\n",theCalcul.somme);

A++
Géant Vert


-------------------------------
Réponse au message :
-------------------------------

Voici un petit programme:
|||||||||||||| constante.h||||||||||||
#ifndef CONSTANTES
#define CONSTANTES

#include <iostream>
#include <stdio.h>
using namespace std;

const int a=5;
const int b=10;

#endif
|||||||||||||||||calculateur.h||||||||||||
#ifndef CALCULATEUR
#define CALCULATEUR
#include "constantes.h"

class calcul
{
public: calcul();
~calcul(){}

void resultat();

int somme;

};
#endif
|||||||||||||calculateur.ccp||||||||||||
#include "calculateur.h"

calcul::calcul()
{
somme = a+b;
}
void calcul::resultat()
{
printf("le résultat est : %d\n",somme);
}
|||||||||||||||main.ccp|||||||||
#include <stdlib.h>
#include "calculateur.h"

void main()
{
calcul theCalcul;
theCalcul.resultat();
system("PAUSE");
return 0;
}

Tel quel ça fonctionne mais j'aimerai dans la methode «main» remplacer «theCalcul.resultat();» directement par «printf("le résultat est : %d\n",somme);»
Mais j'obtient un message comme quoi il ne reconnait pas la variable «somme» même si j'ai inclut le «header» calculateur.h. J'ai essayé un pointeur et new mais sans succès. En bout de ligne ce que j'aimerai accomplir c'est de passer la valeur d'une variable d'une class à un autre mais d'un fichier source à un autre.

Merci

cognac


mercredi 11 septembre 2002 à 21:00:19 | Re : Les «class» pour débutant

kjus

essaye d'utiliser cin et cout (c'est les équivalent C++ de printf et scanf en bien mieux)

le mieux serait de mettre somme en private, et de faire une fonction const :
get_somme();

Ainsi pour ta classe :
class calcul
{
public:
calcul();
~calcul(){}

void resultat();
int get_resultat() const; // const indique que la fonction ne modifie par les variables de la class

private :
int somme;

};

puis
int calcul::get_resultat() const {
return somme;
}

jeudi 12 septembre 2002 à 10:22:56 | Re : Les «class» pour débutant

geantvert

Le top du top serait en fait de surcharger les opérateurs << et >> . Mais ça c'est une autre histoire ...

A++

Géant Vert


-------------------------------
Réponse au message :
-------------------------------

essaye d'utiliser cin et cout (c'est les équivalent C++ de printf et scanf en bien mieux)

le mieux serait de mettre somme en private, et de faire une fonction const :
get_somme();

Ainsi pour ta classe :
class calcul
{
public:
calcul();
~calcul(){}

void resultat();
int get_resultat() const; // const indique que la fonction ne modifie par les variables de la class

private :
int somme;

};

puis
int calcul::get_resultat() const {
return somme;
}

jeudi 12 septembre 2002 à 18:35:45 | Re : Les «class» pour débutant

kjus

effectivement !
***raph***


-------------------------------
Réponse au message :
-------------------------------

Le top du top serait en fait de surcharger les opérateurs << et >> . Mais ça c'est une autre histoire ...

A++

Géant Vert


-------------------------------
Réponse au message :
-------------------------------

essaye d'utiliser cin et cout (c'est les équivalent C++ de printf et scanf en bien mieux)

le mieux serait de mettre somme en private, et de faire une fonction const :
get_somme();

Ainsi pour ta classe :
class calcul
{
public:
calcul();
~calcul(){}

void resultat();
int get_resultat() const; // const indique que la fonction ne modifie par les variables de la class

private :
int somme;

};

puis
int calcul::get_resultat() const {
return somme;
}




Cette discussion est classé dans : class, include, somme, calcul, calculateur


Répondre à ce message

Sujets en rapport avec ce message

VStudio 7 C++ Array [ par draconhan ] Salut a tous,Voila j`aimerai faire cette exercice que je n`arrive pas :(. Est ce qu quelqu`un pourrait m`aider svp? Desole c`est en Anglais...Merci d` include dans header??? [ par Clonk ] Bonjour,voilà, j'ai un problème dans un projet (sous Visual C++ 6.0)on va dire que j'ai 2 classes : A et Bdans les headers, j'ai besoin d'utiliser des threads et semaphores [ par liliefr2000 ] bonjour J'ai un probleme,je souhaite a l'aide de deux threads calculer la somme des entiers contenu dans un tableau..pour cela le premier thread va co Spécifier le chemin d'accès des librairies sous VS 2005 [ par IceGregs ] Bonjour, J'aimerais avoir un petit renseignement pour Visual Studio 2005 et une applic C++...Voila le "problème" :J'ai dans mon main.cpp ces includes reecrire une class en C [ par raoultate ] Salut!Voilà, j'aimerais pouvoir porter ce bout de code en C, ce fichier est un fichier *.h  Code :#ifndef __HTTPGET_URL__< classe non définie C2504 [ par 9sber ] Salut, mon pb est le suivant à la compilation:-----------------------------------------------------------------RegistrationMgr.h(23) : error C2504: 'A [C++ .Net] richTextBox dans une class [ par F0ra ] Bonjour,Sur se forum, Médinoc ma aidé à réaliser une class en C++ .Net qui fonctionne.Maintenant, je n'arrive pas à afficher du texte avec richTextBox La class string [ par jderf ] Je suis débutant et je teste la class string. Voici un code tous simple, mais y'a un probleme de conversion à la compil que je ne comprend pas. Les er probléme de class [ par F0ra ] Bonjour, J'ai un problème pour réaliser une classe en C++ .net.Je voudrais exécuter la fonction RandomPoids() quaund je clique sur le bouton dans la F C++ les class ? question de déutant ? [ par panthere007 ] helloj'ai un peux de peine a comprendre les class,:? je ne comprend pas comment récupérer un contenu d'une variable après l'execution d'une fonction d


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,842 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.