void operator =(char* a,char* b)
{for(int i;i<maxs;i++) a[i]=b[i];
return ;};
Sbaglio, o vuoi ridefinire un operatore che ti permetta di capir se due stringhe sono uguali??

La sintassi mi sembra fatta bene, ma non mi è chiaro il codice..

Sai già che le due stringhe hanno la stessa lunghezza?? (maxs)

Inoltre a[i]=b[i] è una assegnazione, non un confronto : copi b in a (ti conviene usare strcat)

Per il confronto tra due stringhe esiste la funzione " strcmp(a,b) (appartenente alla libreria string.h),ti restituisce falso se le due stringhe sono uguali..quindi penso che potresti scrivere:

codice:
#include <string.h>

bool operator = (char* a, char* b) {
 return(!strcmp(a,b) );
}
Come al solito è molto probabile che non abbia scritto qualcosa di molto corretto nel codice, ma l'idea credo sia buona!!

Notte!!