| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Comment utiliser le pointeur this en C + +
    Dans un programme C + + , si vous créez un objet de classe X , vous pouvez obtenir l'adresse d'un en utilisant le pointeur «this» . L'adresse est disponible comme une variable locale dans les fonctions membres non statiques de X, et son type est const X * . Le pointeur «this» fonctionne parce que C + + crée des instances de ses membres de données, et il conserve une copie de chaque fonction de membre. Choses que vous devez
    avancée C + + compétences
    compilateur C + + avec l'IDE , tels que Visual Studio 2008
    Afficher plus Instructions
    1

    Utilisez le pointeur «this» à découvrir l'emplacement d'une instance de classe. Comme tout indicateur , il stocke une adresse. Fonction de membre GetAddress () de classe C + + X renvoie l'adresse d'une instance donnée de la classe X : class X {
    publique :
    X * const GetAddress () const {
    retourner ce ;
    };
    2

    les fonctions de membre d'accès ou de données de membres dans une fonction de membre de la classe avec le " ce " mot-clé et le "->" opérateur. L'exemple ci-dessous peut fonctionner sans " this-> ». Mais si la bibliothèque matrice a une classe parente avec les mêmes noms de membres, " this-> " indique clairement que ce qui est appelé appartient à la classe actuelle , et non sa mère : classe Matrice {
    rangées int , cols ;
    publique :
    Matrix () : lignes ( 0) , cols ( 0) {
    this-> Init (); }

    ~ Matrix () ; < br > int GetRows () const {
    revenir this-> rangées ;
    }
    privé :
    vide Init () ; }
    ;
    < br > 3

    étudier une classe qui a la surcharge d'opérateur et d'étudier l'utilisation de ce . L'extrait de code suivant montre comment il peut être redéfini : const X * this-> opérateur () {
    retourner ce ,
    }

    Previous :

    next :
      articles connexes
    ·Comment convertir un flottant à cordes en C + + 
    ·Comment faire pour augmenter la taille du segment pour …
    ·Comment procéder à l'allocation dynamique de la mémo…
    ·Comment mettre à jour un DataRow en C # 
    ·Comment faire une interface graphique en C 
    ·Comment détecter un débogueur 
    ·Comment formater double en C 
    ·Conversion d'une valeur négative à positive en C + + 
    ·Comment lier des fichiers OBJ en Turbo C + + 
    ·Quels sont Direct3D et OpenGL 
      articles en vedette
    ·Comment lire un fichier XLS en PHP 
    ·Une applet de problèmes de maximisation de maths 
    ·Comment faire pour utiliser une expression dans l'état…
    ·Comment créer une variante pour SM30 
    ·Comment mettre à jour les variables de session 
    ·Comment faire pour créer un ensemble de fonctions reto…
    ·Comment faire un bouton radio par défaut dans Android 
    ·Comment lier des données à une zone de texte en VB 
    ·Comment créer OCX dans Visual Basic NET 
    ·Comment faire pour déboguer JavaScript dans Eclipse 
    Copyright © Connaissances Informatiques http://fr.wingwit.com