YouTip LogoYouTip

Input Output Operators Overloading

# C++ Input/Output Operator Overloading [![Image 3: C++ Overloading Operators and Functions](#) C++ Overloading Operators and Functions](#) C++ can use the stream extraction operator `>>` and the stream insertion operator `<>` and the insertion operator `<<`. ## Example ```cpp #include using namespace std; class Distance { private: int feet; // 0 to infinity int inches; // 0 to 12 public: // Required constructors Distance() { feet = 0; inches = 0; } Distance(int f, int i) { feet = f; inches = i; } friend ostream &operator<<(ostream &output, const Distance &D) { output << "F : " << D.feet << " I : " <>(istream &input, Distance &D) { input >> D.feet >> D.inches; return input; } }; int main() { Distance D1(11, 10), D2(5, 11), D3; cout << "Enter the value of object : " <> D3; cout << "First Distance : " << D1 << endl; cout << "Second Distance :" << D2 << endl; cout << "Third Distance :" << D3 << endl; return 0; } When the above code is compiled and executed, it produces the following result: Enter the value of object : 70 10 First Distance : F : 11 I : 10 Second Distance :F : 5 I : 11 Third Distance :F : 70 I : 10
← Cpp InterfacesCpp Data Abstraction β†’