Constructors and Destructors - Programming

Q1:

Which of the following statement is correct about the program given below?
#include<iostream.h> 
class AptitudeCrack
{
    int x; 
    public:
    AptitudeCrack(short ss)
    {
        cout<< 'Short' << endl;
    }
    AptitudeCrack(int xx)
    {
        cout<< 'Int' << endl;
    }
    AptitudeCrack(float ff)
    {
        cout<< 'Float' << endl;
    }
    ~AptitudeCrack() 
    {
        cout<< 'Final';
    }
};
int main()
{
    AptitudeCrack *ptr = new AptitudeCrack('B');
    return 0; 
}

A The program will print the output Short .

B The program will print the output Int .

C The program will print the output Float .

D The program will print the output Final .

E None of the above