Constructors and Destructors - Programming

Q1:

What will be the out of the following program?
#include<iostream.h> 
class AptitudeBase
{
    protected:
    int x, y; 
    public:
    AptitudeBase(int xx = 0, int yy = 0)
    {
        x = xx;
        y = yy; 
    } 
    void Show()
    {
        cout<< x * this->y << endl;
    }
};
class AptitudeDerived
{
    private:
        AptitudeBase objBase; 
    public:
    AptitudeDerived(int xx, int yy) : objBase(xx, yy)
    {
        objBase.Show();
    } 
    ~AptitudeDerived()
    { }
};
int main()
{
    AptitudeDerived objDev(10, 20); 
    return 0;
}

A 0

B 100

C 200

D 400

E The program will report compile time error.