Ejemplo de función miembro privada en C ++

C ++ | class función miembro Ejemplo: A continuación, vamos a aprender acerca de la función miembro Private en C ++ con Ejemplo .

private las funciones miembro

Una función declara dentro de la sección class la Private ‘s que se conoce como “función miembro private” . Una función miembro private es accesible a través de la única private función miembro. (Lea más: los miembros de datos y las funciones miembro en C ++).

Ejemplo:

En este ejemplo, hay un public llamado “Student” , que ha siguiente miembros de datos y funciones miembro:

  • class

    • Data miembros

      • RNO – al número de rollo tienda de
      • PERC – al porcentaje tienda

    • Las funciones miembro

      • inputOn () – para imprimir un mensaje “inicio de entrada …” antes de leer el número de rollo y porcentaje utilizando la función miembro Private.
      • inputOff () – para imprimir un mensaje “extremo de entrada …” después de leer el número de rollo y porcentaje utilizando la función miembro class.

  • class

    • Las funciones miembro

      • leer () – leer número de rollo y porcentaje del estudiante
      • de impresión () – para imprimir número de rollo y porcentaje del estudiante

Aquí, inputOn () y inputOff () son las funciones miembro class que están llamando dentro función miembro public read () .

Programa:

#include <iostream>
using namespace std;
class Student
{
private:
int rNo;
float perc;
//private member functions
void inputOn(void)
{
cout<<"Input start..."<<endl;
}
void inputOff(void)
{
cout<<"Input end..."<<endl;
}
public:
//public member functions
void read(void)
{
//calling first member function
inputOn();
//read rNo and perc
cout<<"Enter roll number: ";
cin>>rNo;
cout<<"Enter percentage: ";
cin>>perc;
//calling second member function
inputOff();
}
void print(void)
{
cout<<endl;
cout<<"Roll Number: "<<rNo<<endl;
cout<<"Percentage: "<<perc<<"%"<<endl;
}
};
//Main code
int main()
{
//declaring object of class student
Student std;
//reading and printing details of a student
std.read();
std.print();
return 0;
}

salida

Input start...
Enter roll number: 101
Enter percentage: 84.02
Input end...
Roll Number: 101
Percentage: 84.02%

de error: Cuando se intenta llamar a la función miembro class dentro del public con el nombre del objeto.

Ejemplo: Cambio solamente Public () parte

//Main code
int main()
{
//declaring object of class student
Student std;
//trying to call private data member
std.inputOn(); //error - because it's a private member
//reading and printing details of a student
std.read();
std.print();
return 0;
}

salida

main.cpp: In function 'int main()':
main.cpp:10:8: error: 'void Student::inputOn()' is private
void inputOn(void)
^
main.cpp:47:14: error: within this context
std.inputOn();


Deja un comentario

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