Appeler la relation entre la fonction de membre de la statique dans des éléments de données statiques de C, des membres de données non-statique, fonction membre non statique

C ++, ces trois types de relations sont les suivantes:

      Nous devons d'abord comprendre: fonction membre statique peut appeler des membres de données non statiques, plus précisément comment appeler, voir ci-dessous.

Classe A 

{

Publique:

       fun vide statique (A a)

       { 

              Cout << << b endl; (错误)

              Cout << ab << endl; (正确)

        }

privte:

       int b;

}

Comme dans l'exemple ci-dessus, si la fonction de membre statique pour appeler membre de données non statique, vous devez utiliser un objet appel spécifique, pourquoi?

La raison: Parce que les fonctions membres statiques et les membres de données non statiques appartiennent à la classe entière, pas spécifique à un objet spécifique, d'appeler la fonction membre statique, il est pas le but de l'objet, contrairement à la fonction de membre non statique comme il y a un nous savons que cela est comme des objets implicites de cette classe à l'accès des membres non statiques. Ainsi, le paramètre de fonction membre statique doit être un moyen d'accéder à un objet d'un des membres de données non statiques spécifique.

Résumé:

     (1) fonction membre statique peut appeler directement les éléments de données statiques et les fonctions membres non statiques de la classe, mais appeler des membres de données non statiques lorsque nécessaire d'appeler le paramètre d'objet transmis par la voie.

     (2) En général, (1) est également recommandé de ne pas appeler ces membres de données non statiques, le rôle principal est de données statique accès aux fonctions de membre statiques membres d'une classe, le maintien de partage des données entre les objets.

Publié 23 articles originaux · louange won 4 · Vues 9981

Je suppose que tu aimes

Origine blog.csdn.net/hxp1994/article/details/89810109
conseillé
Classement