它的次序完全不受它们在初始化表中次序的影响,只有成员对象在类中声明的次序来决定的。
#include <iostream>
using namespace std;
class D{
public:
D(int i):mem2(i),mem1(mem2+1)
{
cout<<mem1<<endl;
cout<<mem2<<endl;
}
private:
int mem1;
int mem2;
};
int main()
{
D d(15);
return 0;
}