
// Program to illustrate Nested classes
#include<iostream.h>
class first
{
     private:
          int a;
          int b;
     public:
     void assign(int p,int q)
     {
          a=p;
          b=q;
     }
     int multiply()
     {
          return a*b;
     }
};
class second
{
     private:
          int a ;
          int b;
          first fff;
     public:
          void assign1(int p,int q, int r,int s)
          {
                    a=p;
                    b=q;
                    fff.assign(r,s);
          }
          int multiply()
          {
               return a*b*fff.multiply();
          }
};
void main()
{
second obj;
obj.assign1(3,2,5,6);
int z=obj.multiply();
cout<<"\n The result is :"<<z;
}
Test data
Output
The result is : 180