begin process at 2012 02 12 17:14:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

Pointeur et référence


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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 PETITE QUESTION : Objet, pointeur ou référence???? [ par eupeup ] Bonjour à tous, j'ai une petite question, et si quelqu'un pouvait me répondre se serait sympa... Donc en fait j'ai une classe contenant diverse chos Opérateur de copie et pointeur [ par eupeup ] Bonjour à tous!!!! J'ai une petite question, et si quelqu'un pouvait m'aider, ce serait sympa... Donc ca concerne la définition d'un opérateur de cop pointeur de pointeur de pointeur [ par am1150 ] Salut, quelqu'un peut-il me dire pourquoi à partir de la 3emme adresse de **a est égale à 0? code : char* EnerconTextAlTest3(char* NamePark,int Nu Envoyer un pointeur sur un tableau [ par xcxl ] Bonjour, J'ai une question sur les pointeurs à vous poser (décidément les pointeurs y'a pas plus complexe...erreur de segmentation à chaque fois) J' Pointeur et type non défini [ par yvesyves ] Hello, Voici mon code : [code=cpp] struct sommet { std::vector m_arr_som; //arretes du sommet (pointeur) int m_value; Pointeur avec deux étoiles [ par reacen ] Bonjour/bonsoir, je débute en C, je comprends bien l'histoire de pointeurs et variables etc, mais ce que je comprends toujours pas c'est ça: int **p surcharge d'opérateurs [ par dyroj ] Bonjour, En apprenant un cour sur le langage c++ je suis arriver au surcharge d'opérateurs. Je pence avoir compris le fonctionnement mais il y a quel Pointeur de Vecteur [ par lesgwenos ] Bonjour à tous, J'ai un petit problème, je ne sais pas initialiser un pointer de vector(de vector de pointer...). Je travaille sur un code pour cons Erreur de pointeur ? Je ne la trouve pas ! [ par Dominick_167 ] Bonjour, Voici mon problème... le programme me fait une erreur de pointeur juste au moment où je veux afficher les valeurs du tableau... j'ai pensé de


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,834 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales