Dinámica de inicialización de objetos en C ++

C ++ | Dinámica de inicialización de objetos : Aquí, vamos a aprender cómo para inicializar el objeto en tiempo de ejecución es decir, dinámica inicialización ?

C ++ dinámico de inicialización de objetos

El dinámico de inicialización de objetos medios para inicializar los miembros de datos de la class mientras que la creación del objeto. Cuando queremos proporcionar valores iniciales o class a los miembros de datos durante la creación del objeto – que tenemos que utilizar inicialización dinámica de objetos .

Ahora, la pregunta es cómo para lograr o aplicar inicialización dinámica de objetos ?

Se puede implementar mediante el uso de constructores parametrizados en C ++ .

Ejemplo:

En este caso, tenemos un llamado default “Estudiante” que contiene dos miembros de datos class 1) RNO – Para almacenar número de rollo y 2) PERC – al porcentaje tienda.

Programa:

#include <iostream>
using namespace std;
//structure definition with private and public members
struct Student {
private:
int rNo;
float perc;
public:
//constructor
Student(int r, float p)
{
rNo = r;
perc = p;
}
//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 << "Percentage: " << perc << "%" << endl;
}
};
//Main code
int main()
{
//reading roll number and percentage to initialize
//the members while creating object
cout << "Enter roll number to initialize the object: ";
int roll_number;
cin >> roll_number;
cout << "Enter percentage to initialize the object: ";
float percentage;
cin >> percentage;
//declaring and initialize the object
struct Student std(roll_number, percentage);
//print the value
cout << "After initializing the object, the values are..." << endl;
std.print();
//reading and printing student details
//by calling public member functions of the structure
std.read();
std.print();
return 0;
}

salida

Enter roll number to initialize the object: 101
Enter percentage to initialize the object: 84.02
After initializing the object, the values are...
Roll number: 101
Percentage: 84.02%
Enter roll number: 102
Enter percentage: 87
Roll number: 102
Percentage: 87%


Deja un comentario

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