PhoneNumber inserter function : Inserter « Overload « C++






PhoneNumber inserter function

PhoneNumber inserter function

#include <iostream>
#include <cstring>
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;
}


           
       








Related examples in the same category

1.Create a non-friend inserter.Create a non-friend inserter.
2.Use a friend inserter for objects of type MyClass.Use a friend inserter for objects of type MyClass.
3.This program draws right trianglesThis program draws right triangles
4.An inserter can be used to output data in any formAn inserter can be used to output data in any form
5.Use friend function to operator: <<, >>Use friend function to operator: <<, >>
6.Output account info to a file using an inserter.Output account info to a file using an inserter.