Ajuste los valores de los miembros de datos que utilizan por defecto, parametrizar y constructor de copia en C ++

Aquí, vamos a aprender cómo valores ajustados a los miembros de datos en un class usando class, parametrizado y constructor de copia en C ++ ?

Crear un default y valores ajustados a los miembros de datos utilizando un class private, parametrizado y constructor de copia en C ++ .

Este es un ejemplo de constructores C ++, aquí tenemos una default llamado persona y class miembros de datos nombre y edad . En este ejemplo, vamos a configurar los valores a nombre de y edad a través de la class, parametrizado y copiar constructores .

Aquí, vamos a crear tres objetos p1 , p2 p3 y . p1 se inicializa con un constructor private, p2 se inicializará con un parametrizada constructor y p3 será inicializado con el constructor de copia.

Programa:

#include <iostream>
#include <string.h>
using namespace std;
class person{
private:
char name[30];
int age;
public:
//default constructor
person(){
strcpy(name,"None");
age = 0;
}
//parameterized constructor
person(char n[], int a){
strcpy(name, n);
age = a;
}
//copy constructor
person(person &p){
strcpy(name, p.name);
age =p.age;
}
//function to display person details
void print(void){
cout<<name<<" is "<<age<<" years old."<<endl;
}
};
//Main function
int main(){
//creating objects
person p1; //default constructor will be called
person p2("Amit Shukla",21); //parameterized constructor will be called
person p3(p2); //copy constructor will be called
//printing
cout<<"object p1..."<<endl;
p1.print();
cout<<"object p2..."<<endl;
p2.print();
cout<<"object p3..."<<endl;
p3.print();
return 0;
}

salida

object p1...
None is 0 years old.
object p2...
Amit Shukla is 21 years old.
object p3...
Amit Shukla is 21 years old.


Deja un comentario

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