Bu örneğimde Akış ekleme (<<ve Akış Çıkarma (>>operatörlerini aşırı yüklemeye bir örnek yaptım.. Anlaşılmayan kısımları lütfen yorum olarak sorunuz..

#include <iostream>
#include <string>
#include <stdio.h>
#include <iomanip>

using namespace std;

class telefonnumarasi{
  friend ostream &operator<<(ostream& , const telefonnumarasi &;
  friend istream &operator>>(istream& , telefonnumarasi &;
  private:
  char alankodu[4];
  char santral[4];
  char hat[5];
};

ostream &operator<<(ostream &output, const telefonnumarasi &num)
{
	output<<"("<<num.alankodu<<""<<num.santral<<"-"<<num.hat;
   return output;
}

istream &operator>>(istream &input,telefonnumarasi &num)
{

  	input.ignore(); 

   input>>setw(4)>>num.alankodu;

   input.ignore(2);
   input>>setw(4)>>num.santral;
   input.ignore();

   input>>setw(5)>>num.hat;

   return input;

}

int main()
{
  telefonnumarasi telefon;
  cout<<"telefon numarasini (123) 456-7890 seklinde giriniz: \n";
  cin>>telefon;

  cout<<"girilen telefon numarasi:"<<telefon<<endl;

getchar();getchar();
return 0;
}