就业数据资源平台
当前位置:首页 > 笔试题目
笔试题(程序的输出)


分析一下这段程序的输出 (Autodesk)


class B


{


public:


B()


{


cout<<"default constructor"<<endl;


}


~B()


{


cout<<"destructed"<<endl;


}


B(int i):data(i)    //B(int) works as a converter ( int -> instance of B)


{


cout<<"constructed by parameter " << data <<endl;


}


private:


int data;


};


B Play( B b)


{


return b ;


}


(1)                                            results:


int main(int argc, char* argv[])       constructed by parameter 5


{                                     destructed B(5)形参析构


B t1 = Play(5); B t2 = Play(t1);     destructed t1形参析构


return 0;               destructed t2 注意顺序!


}                                      destructed t1


(2)                                    results:


int main(int argc, char* argv[])       constructed by parameter 5


{                                     destructed B(5)形参析构


B t1 = Play(5); B t2 = Play(10);     constructed by parameter 10


return 0;               destructed B(10)形参析构


}                                     destructed t2 注意顺序!


                                      destructed t1

 


就业数据资源平台