// Dr. Ismail Toroslu
// Example of a has-a relationship
// 2/25/02

#include "iostream.h"

class X {  
  public: X(int i) {xi =i;xc = 'a';};
          X() {xi=0; xc= 'z';};
          int xi; 
          char xc;
};

class Y {
  public:  Y(int i) {yi = i*i;};
           Y(int i, int j):xx(j) {yi =i*i;};
           int yi; 
           X xx;
};

main(){

  Y y1(4);
  cout<<y1.yi<<"  "<<y1.xx.xi<<"  "<<y1.xx.xc<<'\n';

  Y y2(4,5);
  cout<<y2.yi<<"  "<<y2.xx.xi<<"  "<<y2.xx.xc<<'\n';
  
  y1 = y2;

  cout<<y1.yi<<"  "<<y1.xx.xi<<"  "<<y1.xx.xc<<'\n';
}

// Output
// 16  0  z
// 16  5  a
// 16  5  a 
