Estructura con miembros privados en C ++

C ++ | Estructura con los miembros class : Aquí, vamos a aprender miembros private de la estructura en C ++ la programación con un ejemplo?

Como sabemos que por private, los miembros son estructuras default por naturaleza y se puede acceder en cualquier lugar utilizando el nombre de variable de estructura.

veces una pregunta surgió “¿Puede una estructura tiene public miembros?”

La respuesta es “Sí! En C ++, podemos declarar miembros private en la estructura” . Así que lo más importante es que “Podemos declarar una estructura igual que un private con miembros class y private” .

Ejemplo:

En este ejemplo, estamos declarando una estructura llamada “Estudiante” que tiene dos public datos de miembros RNO para almacenar el número rollo del estudiante y PERC para almacenar un porcentaje de el estudiante. Y, a las funciones miembro private leer () para leer los detalles de los estudiantes (número de rollo y porcentaje) del estudiante y de impresión () para imprimir los detalles de los estudiantes (número de rollo y porcentaje). miembros de datos class

class funciones miembro lectura () y de impresión () están accediendo RNO y PERC al igual que un public. Y las funciones miembro class están llamando dentro del class) función (utilizando la variable de estructura llamada std .

Programa:

#include <iostream>
using namespace std;
//structure definition with private and public memebers
struct Student
{
    private:
int rNo;
float perc;
    public:
//function to read details
void read(void)
{
cout<<"Enter roll number: ";
cin>>rNo;
cout<<"Enter percentage: ";
cin>>perc;
}
//function to print details
void print(void)
{
cout<<endl;
cout<<"Roll number: "<<rNo<<endl;
cout<<"Pecentage: "<<perc<<"%"<<endl;
}
};
//Main code
int main()
{
//declaring structure variable
struct Student std;
//reading and printing student details
//by calling public member functions of the structure
std.read();
std.print();
return 0;
}

salida

Enter roll number: 101
Enter percentage: 84.02
Roll number: 101
Pecentage: 84.02%


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *