Functions - Programming

Q1:

What will be the output of the following program?
#include<iostream.h> 
class AptitudeCrack
{
    int Num; 
    public:
    AptitudeCrack(int x)
    {
        Num = x;
    }
    int AptitudeFunction(void);
};
int AptitudeCrack::AptitudeFunction(void)
{
    static int Sum = 0; 
    int Dec;
    Dec = Num % 10; 
    Num = Num / 10; 
    if((Num / 100)) AptitudeFunction(); 
    Sum  = Sum * 10 + Dec; 
    return Sum;
}
int main()
{
    AptitudeCrack objAptitude(12345);
    cout<< objAptitude.AptitudeFunction();
    return 0; 
}

A 123

B 321

C 345

D 12345

E 54321