online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code   
Language
#include <iostream> using namespace std; class Distance { private: int feet; // 0 to infinite int inches; // 0 to 12 public: // required constructors Distance() { feet = 0; inches = 0; } Distance(int f, int i) { feet = f; inches = i; } // method to display distance void displayDistance() { cout << "F: " << feet << " I:" << inches <<endl; } // overloaded minus (-) operator Distance operator++ () { feet = feet+1; inches = inches+1; return Distance(feet, inches); } Distance operator++(int); }; Distance Distance::operator++(int) { Distance ret = *this; // save the current value ++*this; // use prefix ++ return ret; // return the saved state } int main() { Distance D1(11, 10), D2(-5, 11); ++D1; // increment by 1 D1.displayDistance(); // display D1 ++D2; // increment by 1 D2.displayDistance(); // display D2 (D2++).displayDistance(); //prints the old value D2.displayDistance();//prints the new value return 0; }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue