HEADER KODU:
#ifndef PHONENUMBER_H
#define PHONENUMBER_H
#include<iostream>
#include<string>
using namespace std;
class PhoneNumber
{
friend ostream &operator<<(ostream &,const PhoneNumber &);
friend istream &operator>>(istream &,PhoneNumber &);
private:
string areaCode;
string exchange;
string line;
};.CPP KODU#include "PhoneNumber.h"
#include<iomanip>
using namespace std;
/* overload the stream insertion operator;cannot be a member functio
if we would like to invoke it with cout<<somePhoneNumber */
ostream &operator<<(ostream &output,const PhoneNumber &number)
{
output<<"("<<number.areaCode<<")"<<number.exchange<<"-"<<number.line<<endl;
return output;
}
/*overloaded stream function exration operator;cannot be a member function
if we would like to invoke it with cin>>somePhoneNumber */
istream &operator>>(istream &input,PhoneNumber &number)
{
input.ignore(); // ( yi atlamak için
input >>setw(3)>>number.areaCode;
input.ignore(2);
input>>setw(3)>>number.exchange;
input.ignore();
input >> setw(4)>>number.line;
return input;
}Sorum overload edilmiş operatörleri mainde nasıl kullanabilirim?
