阅读下列程序,写出运行结果:
#include<iostream>
using namespace std;
class T
{
public :
T( int x, int y )
{
a = x; b = y;
cout << "调用构造函数1." << endl;
cout << a << '\t' << b << endl;
}
T( T &d )
{
cout << "调用构造函数2." << endl;
cout << d.a << '\t' << d.b << endl;
}
~T() { cout << "调用析构函数."<<endl; }
int add( int x, int y = 10 ) { return x + y; }
private :
int a, b;
};
int main()
{
T d1( 4, 8 );
T d2( d1 );
cout << d2.add( 10 ) << endl;
} 
调用构造函数1.
4 8
调用构造函数2.
4 8
20
调用析构函数.
调用析构函数.