现在有一个类为
class A{
public:
    A(type1,type2,type3,type4){...};
    ...
privite:
    ...
};
我现在想定义另一个类,他的数据成员有一个是A的对象
class B{
public:
    B(...){...};
private:
    type1 x1;
    type2 x2;
    type3 x3;
    type4 x4;
    A a;
};
在初始化对象a的时候我想用的是B中的其他数据成员x1,x2,x3,x4,这个要怎么样才能办到啊?
新手求指导。