fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct p2
  5. {
  6. int x, y;
  7.  
  8. p2(int _x, int _y) : x(_x), y(_y)
  9. {}
  10. };
  11.  
  12. struct p3
  13. {
  14. int x, y, z;
  15.  
  16. p3(int _x, int _y, int _z) : x(_x), y(_y), z(_z)
  17. {}
  18. };
  19.  
  20. //"base" function
  21. void foo(p3 pt)
  22. {
  23. //do something with it
  24. }
  25.  
  26. //overloaded function
  27. void foo(p2 pt)
  28. {
  29. p3 pt3 = p3(pt.x, pt.y, 1);
  30. foo(pt3);
  31. }
  32.  
  33. int main() {
  34. foo(p2(1,1));
  35. return 0;
  36. }
Success #stdin #stdout 0s 3408KB
stdin
Standard input is empty
stdout
Standard output is empty