¿Qué es el operador de flecha en c ++?

¿Qué es el operador de flecha en c ++?
En C ++, los operadores son identificadores que realizan tareas específicas en operandos dados. Hay dos tipos de operadores utilizados para referirse a miembros individuales de estructura, clase y sindicato: el punto (.) operador y el operador de flecha (->). A operador de puntos parece ser utilizado para acceder a los miembros de un objeto real. sin embargo, el operador de flecha parece ser utilizado para acceder a los miembros de un objeto a través de un puntero.

Este artículo tiene como objetivo discutir operador de flecha Cª++.

¿Qué es el operador de flecha en c?++?

El operador de flecha, denotado por "->", es un operador binario en C ++ que permite el acceso de un miembro de una estructura, unión o clase a través de un puntero. Se utiliza para acceder a los miembros de la clase utilizando una variable de puntero. También se llama un "Operador de acceso de miembro de la clase" En el lenguaje de programación C ++.

La principal ventaja de usar operador de flecha en C ++ es que simplifica el código al permitir el acceso directo a los miembros de una clase sin la necesidad de desferenciar explícitos del puntero.

Sintaxis

La sintaxis para el operador de flecha es:

Object_pointer_name -> member_name;

Aquí el Object_pointer_name es el nombre del puntero al objeto y el nombre de miembro es el nombre de la variable miembro o la función miembro de la clase.

Use un operador de flecha en c++

Consideremos un ejemplo de cómo el operador de flecha Funciona en C++. En el siguiente programa, definimos una clase "alumno" con dos variables de miembros: CGPA y sem.

#incluir
usando el espacio de nombres STD;
estudiante de clase

privado:
FLOAT CGPA;
público:
int sem;
Vacío Init (Float CGPA)

this-> cgpa = cgpa;

pantalla vacía ()

cout << "cgpa = " << cgpa << endl;

;
int main ()

estudiante *st = nuevo estudiante ();
cout << "Using * and . Operators\n";
(*calle).init (3.97);
(*calle).SEM = 5;
(*calle).mostrar();
cout << "sem = " << (*st).sem << endl;
cout << "Using Arrow Operator (->)\norte";
st-> init (3.97);
st-> sem = 5;
st-> display ();
cout << "sem: " << st->sem << endl;
regresar 0;

Después de hacer clases y objetos, llamamos a la función Main (). Creamos un objeto en la función principal "calle" de la clase de estudiante usando un puntero. El Operador de flecha (->) luego se usó para dar el valor "3.97 " y "5" para almacenarse en las variables miembros CGPA y SEM respectivamente. Después de la asignación de los valores a los miembros, aplicamos el Operador de flecha (->) Para llegar a los miembros e imprimir su valor, como se muestra en la salida.

Producción

Conclusión

El Operador de flecha (->) es un operador esencial en la programación de C ++ que permite el acceso a los miembros de la clase utilizando una variable de puntero. Es fácil de usar y ahorra tiempo en comparación con el uso de la combinación del asterisco (*) y punto (.) operadores. Al comprender cómo usar el operador de flecha en C ++, los programadores pueden manipular fácilmente conceptos de programación orientados a objetos, especialmente cuando se trata de punteros.