begin process at 2012 02 12 13:20:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Les «class» pour débutant


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Les «class» pour débutant

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ée 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__< 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 ajouter une librairie utilisateur à un programme C sous Visual Studio 2008 [ par boualiasma ] Salut,on peut implémenter des fonctions dans header par exemple calcul.h qui implémente les fonctions somme, multiplication. Dans mon programme main.c classe non définie C2504 [ par 9sber ] Salut, mon pb est le suivant à la compilation:-----------------------------------------------------------------RegistrationMgr.h(23) : error C2504: 'A calcul en parallèle [ par Adel85 ] Bonjour, J'utilise openmp pour effectuer un calcul en parallèle. J'ai comparé les résultats obtenu avec et sans parallélisme et ça colle pas. Bref, je erreur code [ par ucf662 ] [code=cpp]class point{ int x,y; public: void initialiser( int x1 , int y1 ) ; void deplacer( i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,769 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales