找出并改正下述类声明中的错误:
class nifty { // data char personality[]; int talents; // methods nifty(); nifty(char * s); ostream & operator<<(ostream & os, nifty & n); } nifty:nifty[] { personality = NULL; talents = 0; } nifty:nifty(char * s) { personality = new char [strlen(s)]; personlaity = s; talents = 0; } ostream & nifty:operator<<(ostream & os, nifty & n) { os << n; }