diff --git a/Assisgnments/Submissions/Rupali/A5_operoverloading.cpp b/Assisgnments/Submissions/Rupali/A5_operoverloading.cpp new file mode 100644 index 0000000..3782b19 --- /dev/null +++ b/Assisgnments/Submissions/Rupali/A5_operoverloading.cpp @@ -0,0 +1,36 @@ +#include +#include + +class Person { +private: + std::string name; + int age; + +public: + + Person() : name(""), age(0) {} + + Person(std::string n, int a) : name(n), age(a) {} + + friend std::istream& operator>>(std::istream &in, Person &p); + friend std::ostream& operator<<(std::ostream &out, const Person &p); +}; +std::istream& operator>>(std::istream &in, Person &p) { + std::cout << "Enter name: "; + in >> p.name; + std::cout << "Enter age: "; + in >> p.age; + return in; +} +std::ostream& operator<<(std::ostream &out, const Person &p) { + out << "Name: " << p.name << ", Age: " << p.age; + return out; +} + +int main() { + Person person; + std::cin >> person; + std::cout << person << std::endl; + + return 0; +}