當前位置:學問君>學習教育>考研>

筆試題(程序的輸出)

學問君 人氣:2.43W

分析一下這段程序的`輸出 (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
 

TAGS:輸出 筆試