salehin_076923's blog

By salehin_076923, history, 11 months ago, In English

In C++, for output, we usually write cout<<x;

But if we want to write in reverse-> x>>cout;

Same case for cin. Instead of cin>>x, if we want to write x>>cin.

We can do it in class.

#include<bits/stdc++.h>
using namespace std;

class number{
    int x;
public:
    number(){}
    number(int x):x(x){};
    istream& operator>>(istream& in){
        cin>>x;
        return in;
    }
    ostream& operator<<(ostream& out){
        cout<<x;
        return out;
    }
};

int main(){
    number n;
    n>>cin;
    n<<cout;
    return 0;
}
  • Vote: I like it
  • +8
  • Vote: I do not like it

»
11 months ago, hide # |
 
Vote: I like it 0 Vote: I do not like it

It's called Operator overloading.