Accueil > Forum > > > > Pointeur et référence
Pointeur et référence
lundi 10 septembre 2001 à 01:27:52 |
Pointeur et référence

kawazaki
|
Bonjour je commence a programmer en c++ je voudrais comprendre quand j'utilise les pointeurs et les références ainsi que les déclarations: *var **var &var Merci bien pour vos réponses
|
|
jeudi 13 septembre 2001 à 11:32:37 |
Re : Pointeur et référence

loC
|
Le mieux est de trouver un livre C++ expliquant les bases: ce serait tro long a expliquer correctement :)
@+
------------------------------- Réponse au message : -------------------------------
Bonjour je commence a programmer en c++ je voudrais comprendre quand j'utilise les pointeurs et les références ainsi que les déclarations: *var **var &var
Merci bien pour vos réponses
|
|
jeudi 13 septembre 2001 à 23:45:41 |
Re : Pointeur et référence

kawazaki
|
svp j'ai pas besoin de trop de détail, juste pour comprendre Merci
------------------------------- Réponse au message : -------------------------------
Le mieux est de trouver un livre C++ expliquant les bases: ce serait tro long a expliquer correctement :)
@+
------------------------------- Réponse au message : -------------------------------
Bonjour je commence a programmer en c++ je voudrais comprendre quand j'utilise les pointeurs et les références ainsi que les déclarations: *var **var &var
Merci bien pour vos réponses
|
|
vendredi 14 septembre 2001 à 08:35:56 |
Re : Pointeur et référence

loC
|
int * var; //déclaration d'un pointeur sur entier *var //contennu pointé par var int **var; //tableau de pointeur sur entiers **var; //contennu du pointeur du 1° elt du tableau de pointeurs sur entier &var; //adresse de var : Ex: int var= 10; int *pVar; pVar = &var; //ici, *pVar (contennu pointé par pVar) est égal a 10;
voila :)
bon courage et @+
------------------------------- Réponse au message : -------------------------------
svp j'ai pas besoin de trop de détail, juste pour comprendre Merci
------------------------------- Réponse au message : -------------------------------
Le mieux est de trouver un livre C++ expliquant les bases: ce serait tro long a expliquer correctement :)
@+
------------------------------- Réponse au message : -------------------------------
Bonjour je commence a programmer en c++ je voudrais comprendre quand j'utilise les pointeurs et les références ainsi que les déclarations: *var **var &var
Merci bien pour vos réponses
|
|
vendredi 14 septembre 2001 à 10:15:53 |
Re : Pointeur et référence

Lu
|
en C++, une référence est forcément initialisée de manière valide. (pas d'équivalent du NULL pour les pointeurs). Une référence peut ainsi servir comme attribut d'une classe pour représenter un lien fort et indestructible (bien que modifiable) avec une autre entité.
Cependant, on se sert plutôt des références comme type de retour des méthodes ou bien comme paramètre. La référence comme type de retour permet : - un accès efficace à des instances tout en évitant la lourdeur et les risques d'erreur inutiles avec les pointeurs, - un accès direct aux attributs de la classe (l'usage plus probable étant un usage semblable à l'opérateur d'indexation [] de la classe std::vector de la STL, qui retourne certes une référence, mais qui n'est pas directement un attribut).
La référence en paramètres de méthode et fonction : - passage par référence - passage par référence constante, plus efficace que le passage de paramètre par copie, et avec seule restriction de ne pouvoir modifier le paramètre dans la définition de la méthode ou fonction.
Les pointeurs restent nécessaire lorsque l'on a besoin de manipuler la mémoire soi-même (allocation dynamique par exemple), pour les tableaux, ou encore pour des utilisation très spécifiques où l'efficacité prévaut largement sur la qualité fonctionnelle du code.
Par exemple :
class Toto { public : // Ici on retourne une référence constante. // Si Truc est très gros, l'accès reste // tout de même efficace. const Truc & GetTruc() const { return m_truc; }
// Ici, accès direct à l'attribut. Très efficace et // équivalent à rendre m_truc public Truc & Truc() { return m_truc; }
// Exemple de paramètre passé par référence. La méthode // peut modifier la valeur de param void Change(Truc & param);
// Exemple de paramètre passé par référence constante // La méthode ne peut modifier param, mais param n'est // pas copié (efficacité si Truc est assez gros) void NeChangePas(const Truc & param);
// Exemple de paramètre passé par copie. // La méthode travaille sur une copie de param, // qui peut être modifié dans le corps de la méthode // mais l'instance de Truc utilisée comme // paramètre par l'appelant reste inchangée void ParCopie(Truc param); (...) protected : Truc m_truc; (...) };
------------------------------- Réponse au message : -------------------------------
Bonjour je commence a programmer en c++ je voudrais comprendre quand j'utilise les pointeurs et les références ainsi que les déclarations: *var **var &var
Merci bien pour vos réponses
|
|
lundi 21 janvier 2002 à 18:49:45 |
Re : Pointeur et référence

SmallToad
|
Bof! C'est pas vraiment bon ca. C'est juste un petit pointeur mais ca montre pas tout. Il faut apseulument que tu t'achette un livre (je c ca coue 150$ CAN c chere) mais ca vaut la pein). Avec ca tu peux comprendre les class, private, public, et tout les choses les plus importantes.
bye, SmallToad ------------------------------- Réponse au message : -------------------------------
int * var; //déclaration d'un pointeur sur entier *var //contennu pointé par var int **var; //tableau de pointeur sur entiers **var; //contennu du pointeur du 1° elt du tableau de pointeurs sur entier &var; //adresse de var : Ex: int var= 10; int *pVar; pVar = &var; //ici, *pVar (contennu pointé par pVar) est égal a 10;
voila :)
bon courage et @+
------------------------------- Réponse au message : -------------------------------
svp j'ai pas besoin de trop de détail, juste pour comprendre Merci
------------------------------- Réponse au message : -------------------------------
Le mieux est de trouver un livre C++ expliquant les bases: ce serait tro long a expliquer correctement :)
@+
------------------------------- Réponse au message : -------------------------------
Bonjour je commence a programmer en c++ je voudrais comprendre quand j'utilise les pointeurs et les références ainsi que les déclarations: *var **var &var
Merci bien pour vos réponses
|
|
mardi 10 septembre 2002 à 19:53:59 |
Re : Pointeur et référence

cognac
|
J'ai trouvé un excellent tut. sur les pointeurs:
http://www.codeproject.com/cpp/pointers.asp
Bonne chance
cognac
------------------------------- Réponse au message : -------------------------------
Bof! C'est pas vraiment bon ca. C'est juste un petit pointeur mais ca montre pas tout. Il faut apseulument que tu t'achette un livre (je c ca coue 150$ CAN c chere) mais ca vaut la pein). Avec ca tu peux comprendre les class, private, public, et tout les choses les plus importantes.
bye, SmallToad ------------------------------- Réponse au message : -------------------------------
int * var; //déclaration d'un pointeur sur entier *var //contennu pointé par var int **var; //tableau de pointeur sur entiers **var; //contennu du pointeur du 1° elt du tableau de pointeurs sur entier &var; //adresse de var : Ex: int var= 10; int *pVar; pVar = &var; //ici, *pVar (contennu pointé par pVar) est égal a 10;
voila :)
bon courage et @+
------------------------------- Réponse au message : -------------------------------
svp j'ai pas besoin de trop de détail, juste pour comprendre Merci
------------------------------- Réponse au message : -------------------------------
Le mieux est de trouver un livre C++ expliquant les bases: ce serait tro long a expliquer correctement :)
@+
------------------------------- Réponse au message : -------------------------------
Bonjour je commence a programmer en c++ je voudrais comprendre quand j'utilise les pointeurs et les références ainsi que les déclarations: *var **var &var
Merci bien pour vos réponses
|
|
Cette discussion est classée dans : référence, var, pointeur
Répondre à ce message
Sujets en rapport avec ce message
Pointeur ou référence? [ par vecchio56 ]
En terme de performances, est-il plus couteux de passer un paramètre par référence plutot qu'un pointeur, pour appeler une fonction?Merci
Attribution de caractere nul à un pointeur de caractere [ par Cako19 ]
Bonjour,Je développe en C sous Visual C++.Je souhaiterais pouvoir affecter plusieurs caracteres nuls à une chaine de caracteres sans qu'elle se finiss
Pointeur vers un tableau [ par Galmiza ]
Bonjour,J'aimerais modifier un code source qui affiche des cubes (nombre de vertices determiné) a l'ecran, pour pouvoir afficher des objets dont le no
URGENT : Verifier la validité d'un pointeur en Realease ? [ par zyxxx75 ]
Bonjour,Je suis confronter a un probleme dans un code que je debbug. Voila le code principal ajoute des pointeur de classe dans un collection MFC.Or l
Pointeur sur une fenêtre [ par dieu2028 ]
Je suis en train de créer une application SDI et j'ai créé une barre d'outils flottante dans laquelle est insérer des onglets. Je voudrais pouvoir lor
Simple question [ par DeAtHCrAsH ]
J'ai un pointeur sur une chaine de caractère.Comment plcer le pointeur a la fin de la chaine sans passer par une boucle du genre:char *pString = "Simp
question sur les pointeur et tableau et matrice [ par Battousai ]
bonjour a tous,ma question se porte comme indiqué si dessus sur l'utilisation des pointeur avec les tableau et surtout les matrices ou plus.d'abord j'
problème d'enregistrement de variables à partir d'une base de données Access [ par maevasa ]
bonjour j'ai un problème avec ce bout de code quand je compile mon programme tout marche mais c'est au lancement de l'exe qu'il plante que dire de plu
Pointeur [ par DjGonk ]
Lu!Coment recuperer un pointeur sur la MainFrame a partir du CDocument?Merci d'essayer de me repondre c'est tres urgent!
LPDISPATCH FAR* ?????? [ par Esus ]
salut ,je voudrai savoir ce que c'est ce FAR* car j'ai un LPDISPATCH FAR* Var je voudrai mettre Var dans un fichier mais il ecrit nimporte koi .merci
Livres en rapport
|
Derniers Blogs
[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE?[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE? par JeremyJeanson
Avec la sortie de la RC de Visual Studio 2010, Microsoft a mis un peu les points sur leS i en ce qui concernait le passage d'arguments. Mais nous somme un certain nombre à avoir pris ce changement comme un coup dur. Pour résumer la situation : à la sortie...
Cliquez pour lire la suite de l'article par JeremyJeanson [RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit
Forum
RE : TRADAIONRE : TRADAION par shootangel
Cliquez pour lire la suite par shootangel
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|