# include<iostream.h>
# include<string.h>
# include<conio.h>
class color{
char color1[20];
char color2[20];
char color3[20];
public:
color(char[], char[], char[]);
void colores(void);
};
//cuerpos de las funcion color
color::color(char c1[20]="", char c2[20]="", char c3[20]=""){
strcpy(color1, c1);
strcpy(color2, c2);
strcpy(color3, c3);
}
class casa{
float precio;
int nopuertas;
char direccion[30];
color colores;//objeto contenido
public:
casa(float, int, char[], color);
void verdatos(void);
};
//cuerpo de la funcion casa
casa::casa(float p, int np, char dir[]="", color colorin =("blanco", "blanco", "blanco")):precio(p), nopuertas(np), colores(colorin){
strcpy(direccion, dir);
}
//cuerpo funcion verDatos
void casa::verdatos(void){
cout<<"nDatos de la Casa n";
cout<<"nPrecio: "<<precio;
cout<<"nPuertas: "<<nopuertas;
cout<<"nDireccion: "<<direccion;
cout<<"nColores de la Casan: ";
colores; //Invocamos la funcion colores
}
//funcion principal
main(){
//objeto casa
casa casa1(20000, 4, "Los Robles", color("Azul", "crema", "negro"));
casa1.verdatos();
return 0;
}
Lo que necesito hacer es imprimir los datos de la casa pero con sus colores, solo me imprime los datos de la casa, pero no me imprime los colores, nose que estoy haciendo mal.