【发布时间】:2014-07-21 00:31:52
【问题描述】:
我试图了解一个类的执行顺序,该类在其中嵌套了另一个类的对象。这是我的简单程序:
#include<iostream>
#include <string>
using namespace std;
class Alpha
{
int a;
public:
Alpha(int x)
{
a=x;
}
};
class Beta
{ int b;
public:
Beta(int y)
{
b=y;
}
};
class Gamma
{
Alpha A;
Beta B;
int c;
public:
Gamma(int a,int b, int d): A(a), B(b)
{
c=d;
}
};
void main()
{
Gamma g(5,6,7);
}
如您所见,Gamma 有 2 个嵌套对象。现在当 main() 的第一行被执行时,如何在 Gamma 类中开始执行?先调用构造函数还是先创建对象/数据成员?
【问题讨论】: