#include <iostream>
using namespace std;
class T
{
    int x;
    public:
    T (int xx){x=xx;  cout<<"construct: "<<x<<endl;} 
                                                                                                  //(十二)     
    ~T ()   {cout<<"destruct: "<<x<<endl;} 
    T(T &t) { this ->x=t.x+9;  cout<<"copy construct: "<<x<<endl;}
};
int main()
{
    T t1(100),   t2(t1),  t3(t2);
    cout<<"*************\n"; 
    return 0;
}




T t1(100),   t2(t1),   t3=t2;

#include <iostream>
using namespace std;
class T
{
    int x;
    public:
    T (int xx){x=xx;  cout<<"construct: "<<x<<endl;} 
                                                                                         //(十3)     
    ~T ()   {cout<<"destruct: "<<x<<endl;} 
    T(T &t) { this ->x=t.x+9;  cout<<"copy construct: "<<x<<endl;}


};
int main()
{
    T t1(100),   t2(t1),   t3=t2;
    cout<<"*************\n";
    return 0;
}