OVH Cloud OVH Cloud

liste chainé

11 réponses
Avatar
Laurent B
(re)Bonjour , je viens de m'apercevoir que j' ai un gros pb dans ma
compréhension de mes lsite chainé et ponteur, le seul pb c que mon cours est
pas du tout explicite.
Je sens que c juste un détail qui me manque alros je pose la question ici :

J'ai une classe contact :

#ifndef _CONTACT_
#define _CONTACT_
#include <string>
#include "stdio.h"
#include <stdlib.h>


using namespace std;


class Contact{

public:

void CreerContact(string unNom, string unPrenom, string uneRue,
string unCP, string uneVille, int unAge, string unTel, string
unTelPortable,
string unTelBureau);
void SupprimerContact();
string AfficherNom();
string AfficherPrenom();
string AfficherRue();
string AfficherCP();
string AfficherVille();
int AfficherAge();
string AfficherTel();
string AfficherTelPortable();
string AfficherTelBureau();
void ModifierNom(string unNom);
void ModifierPrenom(string unPrenom);
void ModifierRue(string uneRue);
void ModifierCP(string unCP);
void ModifierVille(string uneVille);
void ModifierAge(int unAge);
void ModifierTel(string unTel);
void ModifierTelPortable(string unTelPortable);
void ModifierTelBureau(string unTelBureau);
void RechercherContact();

private:

string nom;
string prenom;
string rue;
string CP;
string ville;
int age;
string tel;
string telPortable;
string telBureau;
Contact * Pt_Suivant;
};

#endif /* _CONTACT_ */

Jusque la tout va bien.

Ma liste chainé contient des contacts.

j'ai un prog qui recup le pointeur de tete.

j'ai beison d'avoir accée à des nom , prenom contenant dans des contacts de
la liste chainé :
voila ce que je pense etre juste :

recherche (c_nom,c_prenom, Liste, Tab[500])

string nom ;
// pointeur sur contact
*contact Co ;
Co=Recuptete( Liste ) ;
// recupération du nom
nom=Co->Afficher_Nom(Co);


on s'en fou des paramètres pour le moment , Mon probleme reside dans la
récupération d'attribut privé d'un classe avec un pointeur sur l'objet de la
classe.

Quelqu'un pourrais m'espliquer ou je me trompe ?

merci

laurent

10 réponses

1 2
Avatar
Marc Boyer
In article <41f78c5b$0$9737$, Laurent B wrote:
(re)Bonjour , je viens de m'apercevoir que j' ai un gros pb dans ma
compréhension de mes lsite chainé et ponteur, le seul pb c que mon cours est
pas du tout explicite.
Je sens que c juste un détail qui me manque alros je pose la question ici :

J'ai une classe contact :

#ifndef _CONTACT_
#define _CONTACT_
[SNIP]


class Contact{
[SNIP]

};

#endif /* _CONTACT_ */

Jusque la tout va bien.

Ma liste chainé contient des contacts.

j'ai un prog qui recup le pointeur de tete.


OK

j'ai beison d'avoir accée à des nom , prenom contenant dans des contacts de
la liste chainé :
voila ce que je pense etre juste :

recherche (c_nom,c_prenom, Liste, Tab[500])

string nom ;
// pointeur sur contact
*contact Co ;
Co=Recuptete( Liste ) ;
// recupération du nom
nom=Co->Afficher_Nom(Co);

on s'en fou des paramètres pour le moment , Mon probleme reside dans la
récupération d'attribut privé d'un classe avec un pointeur sur l'objet de la
classe.


Ben, on ne peut pas: si c'est privé, tu n'as pas droit d'y accéder,
à moins d'être un ami (friend).
Ceci dit, elle a l'air bien mal conçue cette classe.

Marc Boyer
--
Je ne respecte plus le code de la route à vélo depuis une double fracture
due au fait que j'étais le seul à le respecter.

Avatar
Fabien LE LEZ
On Wed, 26 Jan 2005 13:27:20 +0100, "Laurent B" :

le seul pb c que mon cours est
pas du tout explicite.
Je sens que c


Les cours de français non plus ne sont pas explicites ? Usenet n'est
pas SMS, on écrit "c'est".

Avatar
M. B.
"Fabien LE LEZ" a écrit dans le message de
news:
On Wed, 26 Jan 2005 13:27:20 +0100, "Laurent B" :

le seul pb c que mon cours est
pas du tout explicite.
Je sens que c


Les cours de français non plus ne sont pas explicites ? Usenet n'est
pas SMS, on écrit "c'est".



On ecrit comme on veut et tu passes ton chemin si ca ne te convient
pas.

MB


Avatar
James Kanze
M. B. wrote:
"Fabien LE LEZ" a écrit dans le
message de news:


On Wed, 26 Jan 2005 13:27:20 +0100, "Laurent B"
:



le seul pb c que mon cours est pas du tout explicite. Je sens
que c




Les cours de français non plus ne sont pas explicites ? Usenet
n'est pas SMS, on écrit "c'est".



On ecrit comme on veut et tu passes ton chemin si ca ne te
convient pas.


Et si tout le monde l'ignorait, ça ne l'avancera pas beaucoup.
Écrire comme il fait, ça ne facilite pas la communication, et
quand on a un problème, et on cherche une solution, on a besoin
de la communication.

Je dirais aussi que savoir s'exprimer dans sa propre langue est
un savoir essentiel d'un bon informaticien. Personnellement, je
n'embaucherai jamais quelqu'un qui ne sait pas s'exprimer
correctement, parlé et écrit, dans la langue du projet. Dans la
plupart des boîtes que je connais, c'est pareil. (Je dois
ajouter que même dans les SMS, j'écris correctement. C'est la
moindre des politesses vis-à-vis de mon interlocuteur.)

--
James Kanze home: www.gabi-soft.fr
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 pl. Pierre Sémard, 78210 St.-Cyr-l'École, France +33 (0)1 30 23 00 34



Avatar
Alain Naigeon
"M. B." a écrit dans le message news:
41f7cf1f$0$18859$

On


C'est qui ?

ecrit

écrit

comme on veut et tu passes ton chemin si ca


ça

Tu dois avoir un compilateur très ouvert d'esprit...

--

Français *==> "Musique renaissance" <==* English
midi - facsimiles - ligatures - mensuration
http://anaigeon.free.fr | http://www.medieval.org/emfaq/anaigeon/
Alain Naigeon - - Strasbourg, France

Avatar
M. B.
"Alain Naigeon" a écrit dans le message de
news:41f823d7$0$9961$
"M. B." a écrit dans le message news:
41f7cf1f$0$18859$

On


C'est qui ?

ecrit

écrit

comme on veut et tu passes ton chemin si ca


ça

Tu dois avoir un compilateur très ouvert d'esprit...



Pas d'accents ou autres caracteres specifiques a une langue.

Le Lez lui-meme l'a precise il y a qqs temps.

MB


Avatar
Alain Naigeon
"M. B." a écrit dans le message news:
41f8801c$0$28936$

Pas d'accents ou autres caracteres specifiques a une langue.


Tu retardes d'au moins trois guerres, là. Je suppose que tu ne dépasses
jamais 80 caractères sur une ligne, aussi, pour ne pas pénaliser les
gens qui travaillent sur carte perforée ?

--

Français *==> "Musique renaissance" <==* English
midi - facsimiles - ligatures - mensuration
http://anaigeon.free.fr | http://www.medieval.org/emfaq/anaigeon/
Alain Naigeon - - Strasbourg, France

Avatar
M. B.
"Alain Naigeon" a écrit dans le message de
news:41f92085$0$2082$
"M. B." a écrit dans le message news:
41f8801c$0$28936$

Pas d'accents ou autres caracteres specifiques a une langue.


Tu retardes d'au moins trois guerres, là. Je suppose que tu ne dépasses
jamais 80 caractères sur une ligne, aussi, pour ne pas pénaliser les
gens qui travaillent sur carte perforée ?



N'aggrave pas ta stupidite, elle est suffisamment flagrante.

MB


Avatar
Alexandre
"Alain Naigeon" a écrit dans le message de news:
41f92085$0$2082$
"M. B." a écrit dans le message news:
41f8801c$0$28936$

Pas d'accents ou autres caracteres specifiques a une langue.


Tu retardes d'au moins trois guerres, là. Je suppose que tu ne dépasses
jamais 80 caractères sur une ligne, aussi, pour ne pas pénaliser les
gens qui travaillent sur carte perforée ?

ah, les beautés du fortran ;-)


il me semblait qu'une grosse partie des compilos modernes acceptaient les
accents dans les noms d'identificateurs, non ?


Avatar
kanze
Alexandre wrote:
"Alain Naigeon" a écrit dans le message de news:
41f92085$0$2082$
"M. B." a écrit dans le message news:
41f8801c$0$28936$

Pas d'accents ou autres caracteres specifiques a une
langue.




Tu retardes d'au moins trois guerres, là. Je suppose que tu
ne dépasses jamais 80 caractères sur une ligne, aussi, pour
ne pas pénaliser les gens qui travaillent sur carte
perforée ?



C'est une contrainte quasi-universelle dans les règles de
codage, pour ne pas obliger l'utilisation d'une police trop
petite ou des fenêtres trop larges. On pourrait facilement la
passer à 100, mais l'histoire...

ah, les beautés du fortran ;-)

il me semblait qu'une grosse partie des compilos modernes
acceptaient les accents dans les noms d'identificateurs, non ?


Pas ce que je sache. Mais accepter les caractères accentués ne
suffit pas, non plus. Il faudrait aussi savoir l'encodage. Et
l'encodage varie parfois d'une fenêtre à l'autre chez moi -- en
général, j'utilise ISO 8859-1, mais l'UTF-8 est de plus en plus
répandu. Or, sans savoir l'encodage, le compilateur ne peut pas
faire grand chose avec les accents.

(Formellement, c'est un problème aussi pour des caractères
non-accentués. Mais dans la pratique, à moins de travailler avec
des gros IBM, le seul problème serait la représentation des fins
de lignes.)

--
James Kanze GABI Software http://www.gabi-soft.fr
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34



1 2