|
Trouver une ressource
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 : Elle est ou l'erreur ?? [ Divers / Débutant(e) ] (kgadhi)
Informations & options pour cette discussion
mercredi 5 juillet 2006 à 18:25:49 |
Elle est ou l'erreur ??

kgadhi
|
Bonsoir tous le monde et merci pour votre aide, j'essaye de m'entrainer à la programmation orientée objet en C/C++ mais la j'ai un petit probleme: <code>
virtual class Personnes {protected:int numero;char* civ;char* nom;char* prenom;public:Personnes( int num, char* civ, char* prenom, char* nom);void setNumero(int num);int getNumero();void setCivilite(char* civ);void setNom(char* nom);void setPrenom(char* prenom);char* getIdentite();}; Personnes::Personnes( int num, char* civ, char* prenom, char* nom) {setNumero(num); setCivilite(civ); setPrenom(prenom); setNom(nom); } void Personnes::setNumero(int num) {this->numero = num;} int Personnes::getNumero() {returnthis->numero;} void Personnes::setCivilite(char* civ) {this->civ = civ;} void Personnes::setNom(char* nom) {this->nom = nom;} void Personnes::setPrenom(char* prenom) {this->prenom = prenom;} char * Personnes::getIdentite() {char* Resultat;strcat(Resultat, this->civ);strcat(Resultat, " ");strcat(Resultat, this->prenom);strcat(Resultat, " ");strcat(Resultat, this->nom);return Resultat;} class Users: public Personnes {private:char* login;char* mdp;char* mail;public:Users( int num, char* civ, char* nom, char* prenom, char* login, char* mdp, char* mail):Personnes(num, civ, prenom, nom), login(login), mdp(mdp), mail(mail) {}; Users( int num, char* civ, char* nom, char* prenom, char* mail):Personnes(num, civ, prenom, nom), mail(mail) {}; void setLogin(char* login);char* getLogin();void setMdp(char* mdp);void setMail(char* mail);char* getMail();}; int main() {Users *user; user = new Users(0, "M", "GADHI", "Karim", "gg); printf( "%s \n", user->getIdentite());system( "PAUSE"); } </code>
et ça marche pas, merci de votre aide
|
|
|
mercredi 5 juillet 2006 à 19:13:30 |
Re : Elle est ou l'erreur ??

deck_bsd
|
Peus-tu donner l'erreur générer svp ,cela serait tout de même d'une grande aide lol.
|
|
|
mercredi 5 juillet 2006 à 19:25:47 |
Re : Elle est ou l'erreur ??

luhtor
|
(0,
"M"
,
"GADHI"
,
"Karim"
,
"gg); <<==== !!!!!!!!!!!
|
|
|
mercredi 5 juillet 2006 à 20:41:30 |
Re : Elle est ou l'erreur ??

Zootella
|
>char
* Resultat; >strcat(Resultat,
this
->civ);
Ca ne risque pas de fonctionner avec un pointeur non alloué..
|
|
|
mercredi 5 juillet 2006 à 20:49:53 |
Re : Elle est ou l'erreur ??

luhtor
|
Réponse acceptée !
virtual
class
<== ca existe en C++ ? si oui, j'ai JAMAIS vu.
|
|
|
mercredi 5 juillet 2006 à 23:32:20 |
Re : Elle est ou l'erreur ??
|
jeudi 6 juillet 2006 à 09:03:33 |
Re : Elle est ou l'erreur ??

kgadhi
|
Merci à vous tous pour votre reponse,
j'ai un peu mélangé entre le java et le c++, plus des fautes de frappes.
merci
|
|
|
jeudi 6 juillet 2006 à 09:07:50 |
Re : Elle est ou l'erreur ??
|
jeudi 6 juillet 2006 à 09:11:24 |
Re : Elle est ou l'erreur ??

kgadhi
|
c'est vrai vecchio, en java on dit "abstract" mais j'ai pas trouvé en C++ que "virtual", est ce qu'on peut déclarer une classe en C++ comme "abstract" ?
|
|
|
jeudi 6 juillet 2006 à 09:16:15 |
Re : Elle est ou l'erreur ??

vecchio56
|
En C++ ca revient a une classe virtuelle pure, ca veut dire qu'elle contient une méthode virtuelle pure (non définie). Cette méthode ressemblera a ca: virtual int f() = 0; La classe contenant cette méthode n'est donc pas instanciable, comme une abstract en java _____________________________________ Un éditeur de ressources gratuit pour Windows
|
|
|
Cette discussion est classé dans : void, char, personnes, prenom, civ
Répondre à ce message
Sujets en rapport avec ce message
permuter class avec pointeur this [ par sakjimh ]
salut,j'ai creer une classe "personne" (voir si dessous) et une methode qui permute deux personne mais le resultat reste incorrecte malgré que j'ai bi
quelqun peut il corriger ce qui ne vas pas dans ce programme s'il vous plait [ par gasy72 ]
en fait je commence à programmer en C++ maintenant et j'apprend en modifiant et en essayant de comprendre certain programme.voici par exemple un code
comparaison entre 2 fonctions [ par cyss ]
Est-ce que ces 2 fonctions sont equivalentes?void f1(char *t){ if (t!=0) { while(*t!=0) { cout t++; }
Code MORSE en C [ par jpv424 ]
Salut à tous et merci pour votre travail !! Le site est génial.En grapillant à droite à gauche des source sur le morse j'ai fabriqué le code ci-dessou
exercice en c [ par noel46 ]
bonjour voici mon programme qui demande nom, prenom, sexe et date et doit faire ensuite 140186JOBNATsi une fille né le 14 janvier 1984; JOBE Nataliej'
conjugaison en c++ [ par abdelali62 ]
Bonsoir tt le monde c'est mon premier programme en c++ j'ai trouve une difficulter a implante le code de la fonction main mais je vais pas besser les
aide en c/c++ gestion classe [ par moussadjijunior ]
Bonjour à tous J'oses croire que vous allez tous bien et que vos familles ne manque de rien.Je viens aujourd'hui auprés de vous car j'ai u probleme av
chaine de caractere [ par superstarz ]
Bonjour, Je suis débutant en C++, et je seche sur un TP concernant les chaines de caractère.Les érreurs qui surviennent lors de la compilation sont le
Problème libération mémoire [ par beeeeh ]
Bonjour tout le monde,Je fais des petits exos pour mettre à niveau et je bloque un peu la.Lors de la libération de la mémoire dans le destructeur, le
char + int dans un tableau d'unsigned char [ par sevenace ]
Bonjour, Voici ce que je rentre à ma classe: Carte C("Nom", "Prenom", 14, 12, 3, 14, 30, 0) //Nom & Prenom -> char Nom[32] & Prenom[32] (attrib
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
|