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;
}