#include <iostream> using namespace std; class Distance; // Forward declaration so the compiler knows this class exists class Point { private: int x; public: Point(int v): x(v){} friend void sumValues(const Point& p, const Distance& D); }; class Distance{ private: int d; public: Distance(int v): d(v){} friend void sumValues( const Point& p, const Distance& D); }; void sumValues(const Point& p, const Distance& d){ int result = p.x + d.d; cout<< "Sum="<<result << endl; } int main(){ int a,b; cin >> a >>b; Point p(a); Distance dist(b); sumValues(p,dist); return 0; }
Test Cases
Test Results
Input
5 7
Expected Output
Sum=12