C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

debutant en c++

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
jjabon
Guest





PostPosted: Fri Feb 13, 2004 1:50 pm    Post subject: debutant en c++ Reply with quote



bonjour, je suis enrtrain d'apprendre le c++, et j'ia ici un exo que
j'essaie de faire. j'essaie d'apprndre les type de donnée abstrait et la
manipulation d'objet

polynome.h
-----------------------------------------------------------------------------------------
#include <iostream>
using namespace std;

class Polynome
{
//interface
public:
Polynome(int* );
void affiche();
private:
int mono, expo;
int* A;
}

Polynome::Polynome(int* T)
{
int* A =T;
}

void Polynome::affiche()
{
for(int i=0; i<DEGRE;i++)
cout < }
--------------------------------------------------------------------------------------------
le main

const int DEGRE =10 //nombre de case dans le tableau( ce qui represente
le plus grand degré)
#include #include"Polynome.h"
using namespace std;

main()
{
int A[DEGRE] = {1,25,8,6};
int B[DEGRE] = {5,5,8,6,0,65,8};

Polynome P(A);
P.affiche();
cout< Polynome Q(B);
Q.affiche();
}

or le compil me met ca comme erreur

Polynome.h:16: error: ISO C++ forbids defining types within return type
Polynome.h:16: error: return type specification for constructor invalid


en fait, j'essaie de mettre un tableau dans un objet, et je creer une
fonction pour l'afficher mais bon, c'est pas trop ca, un peu d'aide,ca
serait sympa
merci

a++
Back to top
elekis
Guest





PostPosted: Fri Feb 13, 2004 2:28 pm    Post subject: Re: debutant en c++ Reply with quote



jjabon wrote:
Quote:
bonjour, je suis enrtrain d'apprendre le c++, et j'ia ici un exo que
j'essaie de faire. j'essaie d'apprndre les type de donnée abstrait et la
manipulation d'objet

polynome.h
-----------------------------------------------------------------------------------------

#include using namespace std;

class Polynome
{
//interface
public:
Polynome(int* );
void affiche();
private:
int mono, expo;
int* A;
}

Polynome::Polynome(int* T)
{
int* A =T;
}

void Polynome::affiche()
{
for(int i=0; i cout < }
--------------------------------------------------------------------------------------------

le main

const int DEGRE =10 //nombre de case dans le tableau( ce qui represente
le plus grand degré)
#include #include"Polynome.h"
using namespace std;

main()
{
int A[DEGRE] = {1,25,8,6};
int B[DEGRE] = {5,5,8,6,0,65,8};

Polynome P(A);
P.affiche();
cout< Polynome Q(B);
Q.affiche();
}

or le compil me met ca comme erreur

Polynome.h:16: error: ISO C++ forbids defining types within return type
Polynome.h:16: error: return type specification for constructor invalid


en fait, j'essaie de mettre un tableau dans un objet, et je creer une
fonction pour l'afficher mais bon, c'est pas trop ca, un peu d'aide,ca
serait sympa
merci

a++
j'ai trouver , merci


a+++

Back to top
Gourgouilloult
Guest





PostPosted: Fri Feb 13, 2004 4:21 pm    Post subject: Re: debutant en c++ Reply with quote



elekis a écrit :
Quote:

[Argh, le fourbe cite tout son message !]

j'ai trouver , merci

Et tu as trouvé quoi, au juste ? Je veux bien partager les problèmes,
mais je veux bien partager aussi les soluces ;)

Alors t'as compris quoi ? Qu'il faut un ';' après "const int DEGRE =
10", ou que le "int* A" doit être remplacé par "A" ? Mais aucun des deux
n'explique ton erreur de compil, puisqu'elle vient du ';' qui manque en
fin de définition de la classe. (Le double avantage de cette erreur,
c'est que tout le monde l'a faite, et qu'on ne la fait qu'une fois Wink A
côté de ça, es-tu conscient que tes tableaux ne sont pas effectivement
recopiés dans P et Q ?

Une dernière petite chose encore, quand même. Je ne veux pas t'encombrer
avec des questions de conception, mais celle-là me gêne un peu. Si tu
prends le .h isolément du «fichier main», DEGRE n'a plus d'existence.
Donc il serait quand même préférable d'en rajouter une déclaration
anticipée (ie extern) avant de définir Polynome::affiche().

Bon, encore un et après, promis, j'arrête Wink
La fonction main(), pour être bien c++, doit renvoyer un int. Il
faudrait remplacer "main()" par "int main()" (le return est facultatif).

Gourgou
Bon, là, j'ai partagé que les soluces, et pas les explications, tu me
diras... Bonne digestion, donc ;)


Back to top
Gourgouilloult
Guest





PostPosted: Fri Feb 13, 2004 6:14 pm    Post subject: Re: debutant en c++ Reply with quote

elekis a écrit :
Quote:

faut simplement faire g++ -o aulieu de gcc
c'est ce quon m'a dit, et ca fonctionne

Huh ?? Pas clair.

Et le code de ton premier post compile ?!

Gourgou
(Qui a compris qu'il vaut mieux faire des réponses courtes ;-P )


Back to top
elekis
Guest





PostPosted: Fri Feb 13, 2004 6:21 pm    Post subject: Re: debutant en c++ Reply with quote

Gourgouilloult wrote:
Quote:
elekis a écrit :


[Argh, le fourbe cite tout son message !]


j'ai trouver , merci


Et tu as trouvé quoi, au juste ? Je veux bien partager les problèmes,
mais je veux bien partager aussi les soluces ;)

Alors t'as compris quoi ? Qu'il faut un ';' après "const int DEGRE =
10", ou que le "int* A" doit être remplacé par "A" ? Mais aucun des deux
n'explique ton erreur de compil, puisqu'elle vient du ';' qui manque en
fin de définition de la classe. (Le double avantage de cette erreur,
c'est que tout le monde l'a faite, et qu'on ne la fait qu'une fois Wink A
côté de ça, es-tu conscient que tes tableaux ne sont pas effectivement
recopiés dans P et Q ?

Une dernière petite chose encore, quand même. Je ne veux pas t'encombrer
avec des questions de conception, mais celle-là me gêne un peu. Si tu
prends le .h isolément du «fichier main», DEGRE n'a plus d'existence.
Donc il serait quand même préférable d'en rajouter une déclaration
anticipée (ie extern) avant de définir Polynome::affiche().

Bon, encore un et après, promis, j'arrête Wink
La fonction main(), pour être bien c++, doit renvoyer un int. Il
faudrait remplacer "main()" par "int main()" (le return est facultatif).

Gourgou
Bon, là, j'ai partagé que les soluces, et pas les explications, tu me
diras... Bonne digestion, donc ;)

faut simplement faire g++ -o aulieu de gcc

c'est ce quon m'a dit, et ca fonctionne


Back to top
elekis
Guest





PostPosted: Sat Feb 14, 2004 8:45 am    Post subject: Re: debutant en c++ Reply with quote

Gourgouilloult wrote:
Quote:
elekis a écrit :


faut simplement faire g++ -o aulieu de gcc
c'est ce quon m'a dit, et ca fonctionne


Huh ?? Pas clair.

Et le code de ton premier post compile ?!

Gourgou
(Qui a compris qu'il vaut mieux faire des réponses courtes ;-P )

j'ai jamaizs dit qu'il y avaiit pas d'erreur, mais il ne me mettait pas

les lignes, car il me manquait des librairies, donc, j'ai faitcomme me
l'a dit un pote, un apt-get install, et tout est rentrer dans l'ordre.

Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.