Hola, el codigo me compila pero no se porque sale mal, creo que es algun fallo en el constructor pero no consigo verlo. Me podrian ayudar a solucionarlo, es un fallo muy tonto y si ple pero estoy empezando ahora en c++ y voy un poco perdido. Muchas gracias.
código:
código:
Código (cpp) [Seleccionar]
#include <iostream>
#include <stdlib.h>
using namespace std;
class Clase{
private:
int *V;
int N;
public:
Clase(int n){
N=n;
V=new int [N];
for(int i=0;i<N;i++) V[i]=rand()%51;
return;
}
~Clase(){
delete[]V;
return;
}
void mostrar(void){
for(int i=0;i<N;i++)cout<<V[i]<<"";
cout<<endl;
return;
}
Clase operator=(Clase m){
delete[]V;
N=m.N;
V=new int[N];
for(int i=0;i<N;i++)V[i]=m.V[i];
return(*this);
}
};
int main(void){
Clase m1(10),m2(20);
m1.mostrar();
m2.mostrar();
m2=m1;
m1.mostrar();
m2.mostrar();
cin.get();
return(0);
}