peli20
Messages postés3Date d'inscriptionsamedi 23 janvier 2010StatutMembreDernière intervention 5 juin 2011
-
22 mai 2011 à 22:36
peli20
Messages postés3Date d'inscriptionsamedi 23 janvier 2010StatutMembreDernière intervention 5 juin 2011
-
5 juin 2011 à 11:41
bonjour,
j 'ai un problème concernant le constructeur..
je pose mon probleme, l 'objectif du programme que je dois elaborer est de créer une CLASS ENTIERENORME representant le nombre de chiffres dépassant 20 chiffres afin de pouvoir faire des operations arithmetiques sur ces entiers.
cette Class contient : int t[40] pour stocker les entiers
il faut definir pour cette class [ un constructeur avec un seul argument de type (char*) pour initialiser un ENTIERENORME].
mon code:
#include
#include<conio.h>
using namespace std;
class entierenorme
{
int t[40];
public:
entierenorme(char *a=" ")
{
for(int i=0;i<40;i++)
Pas grave, mais par convention, on écrit une classe en majuscule => class EntierEnorme
entierenorme(char *a=" ")
Si tu dois avoir un argument par défaut: EntierEnorme(char* a = 0).
for () ... t[i]=( int )a;
Tu veux faire rentrer une chaîne dans un entier ? Faut convertir avant...
// Ajoutez #include <sstream>
EntierEnorme(char* a = 0)
{
if (a == 0)
{
t[i] = 0;
return;
}
std::stringstream buff;
buff << a;
buff >> t[i];
}
________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfoliohttp://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question
peli20
Messages postés3Date d'inscriptionsamedi 23 janvier 2010StatutMembreDernière intervention 5 juin 2011 5 juin 2011 à 11:41
merci ..
mais dans les TP en classe on utilise toujour les using namespace :(
bon je vais essayé lors de mon programme avec le constructeur que vous proposez..
je vs remerci