Constructors and Destructors - Programming

Q1:

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

A 11 22 0 0

B 11 11 0 22

C 11 11 11 0

D 11 11 11 22

E The program will report compile time error.

ANS:D - 11 11 11 22

No answer description is available. Let's discuss.