Matriz de objetos de inicialización con constructores en C ++

Aquí, vamos a aprender cómo inicializar matriz de objetos que utilizan los constructores en C ++?

En este programa, vamos a definir una matriz de clase y declarar de objetos, objeto declare (matriz de objetos) será inicializado a través del constructor.

Aquí, vamos a definir una clase llamada persona con dos miembros nombre y edad . Estos miembros se inicializarán a través de constructores ( default y parametrizada ).

Programa para inicializar matriz de objetos en C ++ usando constructores

#include <iostream>
#include <string.h>
using namespace std;
class person
{
private:
char name[50];
int age;
public:
//default constructor
person()
{
strcpy(name,"N/A");
age=0;
}
//parameterized constructor with default argument
person(char *name, int age=18)
{
strcpy(this->name,name);
this->age=age;
}
//function to display values
void display()
{
cout<<name<<"t"<<age<<endl;
}
};
int main()
{
//array of class objects declaration
person per[4]={"ABC",person("PQR"),person("XYZ",30)};
per[0].display();
per[1].display();
per[2].display();
per[3].display();
return 0;
}

salida

    ABC		18
PQR 18
XYZ 30
N/A 0

En la declaración persona por [4] = { “ABC”, persona ( “PQR “), persona (” XYZ”, 30)}; , hay 4 objetos y sólo tres valores de inicialización “ABC” – Aquí, constructur parametrizada se llama, “ABC” se le asignará en nombre y edad será default valor que es de 18

persona ( “PQR”) – Aquí, constructur parametrizado llamará “PQR” se le asignará en nombre y edad será default valor que es de 18

persona ( “XYZ”, 30) – Aquí , constructur parametrizado llamará, “XYZ” se le asignará en nombre 30 serán asignados en edad .

DEFAULT Constructor – último objeto p [3] Wil ser inicializado usando constructor default, los valores de nombre serán “N / A” y edad será 0.


Deja un comentario

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