Referencia de miembro de objeto C ++ | referencia de miembro de objeto

C ++ accede a los miembros del objeto a través del nombre del objeto y los operadores de miembros.

C ++ no solo puede referirse a los miembros de datos públicos del objeto fuera de la clase, sino que también puede llamar a las funciones de miembros públicos del objeto, sino que también se debe señalar el nombre del objeto. Debe tenerse en cuenta si el miembro al que se accede es público o privado Solo se puede acceder a los miembros públicos, no a los miembros privados de Acceso.

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

Indica que el entero 101 está asignado al número de miembro de datos en el objeto stu, donde. Es el operador de miembro, que se utiliza para limitar el miembro e indicar a qué miembro del objeto se accede.

La forma general de acceder a los miembros en el objeto es


> 对象名. 成员名

C ++ solo puede llamar a funciones miembro públicas fuera de una clase. Debe haber al menos una función miembro pública en una clase como interfaz externa, de lo contrario no puede realizar ninguna operación en el objeto.

C ++ accede a los miembros de un objeto mediante un puntero al objeto.

C ++ puede hacer referencia a los miembros de la estructura a través de punteros y usar punteros para acceder a los miembros del objeto de manera similar.

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

C ++ usa la variable de referencia del objeto para acceder a los miembros del objeto

En C ++, si se define una variable de referencia para un objeto, comparten la misma unidad de almacenamiento. De hecho, son el mismo objeto, pero están representados por nombres diferentes. Por lo tanto, es completamente posible acceder al objeto a través de la referencia variable el miembro 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

Arriba, si lees y piensas que es útil para ti, dale un cumplido a Xiaolin, para que Xiaolin también tenga la motivación para actualizar, gracias padres y aldeanos ~

Referencia de miembro de objeto C ++

Más casos pueden ir a la cuenta pública: entrada en lenguaje C para dominio

Supongo que te gusta

Origin blog.csdn.net/weixin_48669767/article/details/112960549
Recomendado
Clasificación