Référence de membre d'objet C ++ | Référence de membre d'objet

C ++ accède aux membres de l'objet via le nom de l'objet et les opérateurs membres

C ++ peut non seulement faire référence aux données publiques membres de l'objet en dehors de la classe, mais également appeler les fonctions membres publiques de l'objet, mais le nom de l'objet doit également être indiqué. Il convient de noter si le membre auquel l'accès est donné est public ou privé . Seuls les membres publics sont accessibles, pas les membres privés.

stu.number=101; //假设num已定义为公用的整型数据成员

Indique que l'entier 101 est affecté au numéro de membre de données dans l'objet stu, où. Est l'opérateur de membre, utilisé pour limiter le membre et indique à quel membre de l'objet accède.

La forme générale d'accès aux membres de l'objet est


> 对象名. 成员名

C ++ ne peut appeler que des fonctions membres publiques en dehors d'une classe. Il doit y avoir au moins une fonction membre public dans une classe en tant qu'interface externe, sinon il ne peut effectuer aucune opération sur l'objet.

C ++ accède aux membres d'un objet via un pointeur vers l'objet

C ++ peut faire référence aux membres de la structure via des pointeurs et utiliser des pointeurs pour accéder aux membres de l'objet d'une manière similaire.

//如下
class Time
{
    
    
  public: //声明以下是公用的
    int day;
    int hour;
    int minute; 
};
Time time,*point;//定义对象time和指针变量point 
p=&time; //使point指向对象time 
cout<<point->hout; //输出point指向的对象中的成员hour

C ++ utilise la variable de référence de l'objet pour accéder aux membres de l'objet

En C ++, si une variable de référence est définie pour un objet, ils partagent la même unité de stockage. En fait, ce sont le même objet, mais ils sont représentés par des noms différents. Par conséquent, il est tout à fait possible d'accéder à l'objet via la référence variable le membre de.

//time2与time1共占同一段存储单元,因此time2.hour就是time1.hour。
class Time
{
    
    
  public: //声明以下是公用的
    int day;
    int hour;
    int minute; 
};
Time time1;//定义对象time1
Time &time2=time1;//定义Time类引用变量time2,并初始化为time1 
cout<<time2.hout; //输出time1中的成员hour

Ci-dessus, si vous lisez et pensez que cela vous est utile, merci de faire un compliment à Xiaolin, afin que Xiaolin ait également la motivation de mettre à jour, merci les pères et les villageois ~

Référence de membre d'objet C ++

Plus de cas peuvent aller au compte public: entrée en langage C pour maîtriser

Je suppose que tu aimes

Origine blog.csdn.net/weixin_48669767/article/details/112960549
conseillé
Classement