下面的程序输出结果为什么是11111011求大神讲解
小伟锅 2017-10-27 09:22:27 class one
{
public:
one(int data=0):m1_data(data)
{
}
int GetData()
{
return dodata();
}
virtual int dodata()
{
return m1_data;
}
public:
int m1_data;
};
class two:public one
{
public:
two(int data=1):m2_data(data)
{
}
int dodata()
{
return m2_data;
}
public:
int m2_data;
};
class three:public two
{
public:
three(int data=2):m3_data(data)
{
//counnt=10;
}
static int asd()
{
return counnt;
}
int aaa()
{
return asd();
}
static int counnt;
public:
int m3_data;
};
int three::counnt=10;
int _tmain(int argc, _TCHAR* argv[])
{
three t(3);
cout<<t.GetData()<<endl;
cout<<t.one::GetData()<<endl;
cout<<t.two::GetData()<<endl;
cout<<t.three::GetData()<<endl;
cout<<t.dodata()<<endl;
cout<<t.one::dodata()<<endl;
cout<<t.two::dodata()<<endl;
cout<<t.three::dodata()<<endl;
}