单项选择题

有如下程序:
#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