Dev - C++ - constructor copia

 
Vista:
Imágen de perfil de Mauricio

constructor copia

Publicado por Mauricio (3 intervenciones) el 15/03/2022 04:31:12
Alguien sabe como podría poner un:
-constructor copia
-operador asignación sobrecargado
en este programa, intento pero la verdad no entiendo como podría, si pudieran pasarme un video o algo que pueda explicarlo se los agradecería

-------------------------------------------------------------------------------------------------------------------------------------------------------

#include <iostream>
using namespace std;
//Declaracion de clases
class Canis_familiaris
{
private:
string Nombre;
string Nacimiento;
float Edad;
char Vacunas;
public:
//CONSTRUCTOR POR PARAMETROS POR OMISION
Canis_familiaris( string N = " ", string FN = " ", float E = 0, char V = ' ' )
{
Nombre = N;
Nacimiento = FN;
Edad = E;
Vacunas = V;
}
void Leer( void )
{
cout << " Ingresa el Nombre: ";
fflush( stdin );
getline( cin, Nombre );
cout << " Ingresa la fecha de nacimiento del perro: ";
fflush( stdin );
getline( cin, Nacimiento );
cout << " Edad del perro: ";
cin >> Edad;
cout<<" que vacunas has administrado a tu perro?"<<endl;
cout<<" Adenovirus, Bordetella, Leptospirosis, Moquillo, Parvovirus, Rabia, Todas (Usar la inicial de cada palabra para especificar)"<<endl;
cout << " Ingresa las vacunas dadas al perro: "<<endl;
cin >> Vacunas;
}
void Imprimir( void )
{
cout << endl << " Nombre: " << Nombre;
cout << endl << " Nacimiento: " << Nacimiento;
cout << endl << " Edad: " << Edad;
cout << endl <<" Vacunas: " << Vacunas << endl;
}
~Canis_familiaris( void )
{
cout << endl << " Perro " << endl << endl;
}
};
class Info
{
private:
string Sintomas;
string NombreP;
string Raza;
Canis_familiaris AE[5];
public:
Info( string sin = " ", string NP = " ", string RZ = " " )
{
Sintomas = sin;
NombreP = NP;
Raza = RZ;
}
void Leer( void )
{
cout << endl << " Ingresa los datos de su Perro " << endl;
cout << " Sintomas del perro: ";
fflush( stdin );
getline( cin, Sintomas );
cout << " Nombre del perro: ";
fflush( stdin );
getline( cin, NombreP );
cout << " Raza del perro: ";
fflush( stdin );
getline( cin, Raza );
for( int i = 0; i < 5; i++ )
AE[i].Leer();
}
void Imprimir( void )
{
cout << endl << " Los datos del perro son: " << endl;
cout << " Sintomas: " << Sintomas<<endl;
cout << " Nombre del perro: " << NombreP<<endl;
cout << " Raza: " << Raza<<endl;
for( int i = 0; i < 5; i++ )
AE[i].Imprimir();
}
~Info( void )
{
cout << endl << " FLDSMDFR " << endl;
}
};

int main( void )
{
Info Se;
Se.Leer();
Se.Imprimir();
return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

constructor copia

Publicado por Alfil (1444 intervenciones) el 15/03/2022 08:35:06
Leyendo las clases así un poco por encima no le he encontrado mucho sentido, ¿cual es el objetivo/enunciado?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Mauricio

constructor copia

Publicado por Mauricio (3 intervenciones) el 17/03/2022 03:53:41
se supone que debe ser un arreglo dinámico de vacunas de un perro, donde se supone que tiene que tener un constructor copia y un operador asignación sobrecargado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar