Overload C++

#include 
#include 
using namespace std;
class PhoneNumber {
public:
  char name[80];
  int areaCode;
  int prefix;
  int num;
  PhoneNumber(char *n, int a, int p, int nm){
    strcpy(name, n);
    areaCode = a;
    prefix = p;
    num = nm;
  }
};
// Display name and phone number.
ostream &operator<<(ostream &stream, PhoneNumber o)
{
  stream << o.name << " ";
  stream << "(" << o.areaCode << ") ";
  stream << o.prefix << "-" << o.num << "\n";
  return stream; // must return stream
}
int main()
{
  PhoneNumber a("T", 111, 555, 1234);
  PhoneNumber b("A", 312, 555, 5768);
  PhoneNumber c("T", 212, 555, 9991);
  cout << a << b << c;
  return 0;
}