C++类的构造函数,类a是类b的成员之一,如何定义类b的构造函数来初始化类a的成员

class a
{
public:
a(int x);

...

...

}
a::a(int x)
{
...

}
class b
{
public:
b(int x);

...

...

private:
class a data;

}
b::b(int x)
{
???????????

第1个回答  2015-02-24
方法1:
b::b(int x) : a(x)
{}
方法2:
private:
class a *data;

b::b(int x)
{
data = new a(x);
}本回答被网友采纳
相似回答