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)

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é 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


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.