begin process at 2008 07 05 00:37:53
1 205 021 membres
10 nouveaux aujourd'hui
14 118 membres club

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 : Pointeur et référence [ Archives / Divers ] (kawazaki)

Pointeur et référence le 10/09/2001 01:27:52

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

Re : Pointeur et référence le 13/09/2001 11:32:37

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

Re : Pointeur et référence le 13/09/2001 23:45:41

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


Re : Pointeur et référence le 14/09/2001 08:35:56

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



Re : Pointeur et référence le 14/09/2001 10:15:53

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

Re : Pointeur et référence le 21/01/2002 18:49:45

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




Re : Pointeur et référence le 10/09/2002 19:53:59

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






Classé sous : référence, var, pointeur

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS