#include<iostream>
using namespace std;
class base
{
private:
int m_i;
int m_j;
public:
base(int i):m_j(i),m_i(m_j){}
base():m_j(0),m_i(m_j){}
int get_i(){return m_i;}
int get_j(){return m_j;}
};
int main()
{
base obj(98);
cout<<obj.get_i()<<endl<<obj.get_j()<<endl;
return 0;
}
答案:第一个数为随机数,第二个数是98;
解析:初始化列表的初始化变量顺序是根据成员变量的生命顺序来执行的,因此m_i会别赋予一个随机值。