Load the Input / Output operator stack in C ++

C ++ is able to input and output existing data types by using thread extraction operators >> and thread insertion operators

C ++ is able to input and output existing data types by using thread extraction operators >> and thread insertion operators <

Here, it is important to create an operator overloading function for a friend of the class, because it will be called without creating an object.

The following example explains how to overload thread extraction operators >> and thread insertion operators << in C ++ :.

 #include using namespace  std ; class KhoangCach { private : int  met ; int  centimet ; public : // phan khai bao cac constructor can thiet KhoangCach (){  met  = 0 ;  centimet  = 0 ; } KhoangCach ( int  m , int  c ){  met  =  m ;  centimet  =  c ; } friend  ostream  & operator <<(  ostream  & output , const KhoangCach & K  ) {  output  << "nDo dai bang m la: " <<  K . met  << "nVa do dai bang cm la: " <<  K . centimet ; return  output ; } friend  istream  & operator >>(  istream  & input , KhoangCach & K  ) {  input  >>  K . met  >>  K . centimet ; return  input ; } }; int  main () { KhoangCach  K1 ( 23 , 14 ),  K2 ( 14 , 35 ),  K3 ;  cout  << "Nhap gia tri cua doi tuong K3: " <<  endl ;  cin  >>  K3 ;  cout  << "Khoang cach dau tien: " <<  K1  <<  endl ;  cout  << "n==========================n" <<  endl ;  cout  << "Khoang cach thu hai: " <<  K2  <<  endl ;  cout  << "n==========================n" <<  endl ;  cout  << "Khoang cach thu ba: " <<  K3  <<  endl ; return 0 ; } 

Compiling and running the above C ++ program will produce the following results:

Picture 1 of Load the Input / Output operator stack in C ++

According to Tutorialspoint

Previous article: Overloading relational operators in C ++

Next lesson: Load the operator ++ and - in C ++

« PREV POST
READ NEXT »