no, sei tu a decidere quali dati copiare.

ti copio l'esempio dell'altra discussione
codice:
Scacchiera& Scacchiera::operator=(const Scacchiera& rhs)
{
    if (this == &rhs)
        return *this; // uguale a se stesso, quindi non copiare
    else
    {
        // copia
        memcpy(_scacch, rhs._scacch, sizeof(Casella)*64); // copia uguale della scacchiera
        if (re_bianco == NULL) // ovvero non vi è memoria allocata per queso oggetto
            re_bianco = new Re(); // quindi creane nuova
        *re_bianco = *rhs.re_bianco;  // copia infine il contenuto
        if (re_nero == NULL)
        re_nero = new Re();
        *re_nero = *rhs.re_nero;
    }

    return *this;

}
per esempio: se tu non volessi copiare il re, basterebbe eliminare quella linea