![[Dept of Engineering]](http://www.eng.cam.ac.uk/images/house_style/engban-s.gif)
There's another improvement that we can make. So that assignments like a=b=c can work, it's better not to return void.
criminal const& criminal::operator=(criminal const &b)
{
if (this != &b) {
name=b.name;
fingerprint_size=b.fingerprint_size;
delete fingerprint;
fingerprint = new char[fingerprint_size];
for (int i=0;i<fingerprint_size;i++)
fingerprint[i]=b.fingerprint[i];
}
return *this;
}