单项选择题

多继承时对象的构造顺序中包含如下4步:
①所有非虚基类的构造函数按照它们被继承的顺序构造
②所有虚基类的构造函数按照它们被继承的顺序构造
③所有子对象的构造函数按照它们声明的顺序构造
④派生类自己的构造函数体
这4个步骤的正确顺序是()

A.④③①②
B.③④①②
C.②④③①
D.②①③④