18

单选题 18 /53

分析一下这段程序的输出
#include<iostream>
 using namespace std;
 class B
 {
 public:
     B()
     {
         cout << "default constructor" << " ";
     }
     ~B()
     {
         cout << "destructed" << " ";
     }
     B(int i): data(i)
     {
         cout << "constructed by parameter" << data << " ";
     } 
     private: int data;
 }; 
 B Play( B b)
 {
     return b;
 } 
 int main(int argc, char *argv[])
 {
     B temp = Play(5);
     return 0;
 }

参考答案

constructed by parameter5 destructed destructed
constructed by parameter5 destructed
default constructor" constructed by parameter5 destructed
default constructor" constructed by parameter5 destructed destructed