下面是一公司的笔试题
这是一家笔试题目,感觉有点乱,谁能知道最终的输出数据吗
struct c{
int i;
c(int){i=5;}
c(float) {cout<<17<<'';}
~c(){cout<<43<<'';}
void operator=(int){i=7;}
int m() {return 11;}
};
struct d:public c {
d():c('a'){}
d(int):c(1.0f){cout <<19<<'';}
~d() {cout <<41<<'';}
int m() {return 13;}
int n() const {return 31;}
int n(){return 37;}
}
ostream & operator<<(ostream &s,const d&)
{
return s<<23<<'';
}
int main(int argc, char* argv[])
{
c x(1);
cout <<"a:"<<x.i<<endl;
c y=2;
cout <<"b:"<<y.i<<endl;
d z;
c &r =z;
cout <<"c:"<<r.m()<<endl;
cout <<"d:"<<d(1)<<endl;
cout <<"e:"<<z.n()<<endl;
return 0;
}