Write a program to convert the class to class conversion.
#include<iostream> using namespace std; class B { private: int a,b; public: B():a(20),b(40){} int& get_a() { return a; } int& get_b() { return b; } void print() { cout << "a = " << a << " b = " << b << endl; } }; class A { private: int x,y; public: A():x(10),y(30){} void print() { cout << "x = " << x << " y = " << y << endl; } operator B() { B temp; temp.get_a() = x; temp.get_b() = y; return temp; } }; int main() { A oba; B obb; oba.print(); obb.print(); obb = oba; oba.print(); obb.print(); return 0; }
Output
x = 10 y = 30 a = 20 b = 40 x = 10 y = 30 a = 10 b = 30