#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
class A
{
private:
int n1;
int n2;
public:
A() :n2(34), n1(n2+1) {}
void Print() {
cout << "n1:" << n1 << ", n2: " << n2 << endl;
}
};
int main()
{
A a;
a.Print();
getchar();
return 1;
}
由定义的顺序初始化,n1先初始化,所以下面初始化的时候,先是n1然而n2此时未初始化,所以是随机值。