C++ Online Compiler
Example: Operator Overloading Example in C++
C
C++
C#
Java
Python
PHP
main.cpp
STDIN
Run
// Operator Overloading Example #include <iostream> #include <string> class Person { public: std::string name; int age; Person(std::string n = "Unknown", int a = 0) : name(n), age(a) {} // Friend function to overload << for output friend std::ostream& operator<<(std::ostream& os, const Person& p) { os << "Name: " << p.name << ", Age: " << p.age; return os; } // Friend function to overload >> for input friend std::istream& operator>>(std::istream& is, Person& p) { std::cout << "Enter person's name: "; is >> p.name; std::cout << "Enter person's age: "; is >> p.age; return is; } }; int main() { Person p1("John Doe", 25); Person p2; // Default constructor // Using overloaded << to print std::cout << "Person 1 details: " << p1 << std::endl; // Using overloaded >> to read input std::cout << "\nEnter details for Person 2:\n"; std::cin >> p2; // Using overloaded << to print Person 2 std::cout << "\nPerson 2 details: " << p2 << std::endl; return 0; }
Output
Clear
ADVERTISEMENTS