有如下程序:
#include<iostream>
using namespace std;
class TestClass
public:
TestClass()cout<<"default constructor\n";
TestClass(const TestClass &x)cout<<"copy constructor\n";
;
TestClass userCode(TestClass b)TestClass c(b);return c;
int main()
TestClass a,d;
cout<<"calling userCode()\a";
d=userCode(a);
return 0;
在执行过程中,构造函数TestClass()和TestClass(const TestClass &x)被调用的次数分别是( )。
A) 1和1
B) 1和2
C) 2和3
D) 2和4