#include <iostream>
#include <cstring>
using namespace std;
class String {
    char * text; 
  public:
    String( char * str );
    ~String();
    void printStr(){cout<<text<<endl;}
};
String::String( char * str ) {
    cout<<"enter 'String::String', str=>"<<str<<endl;
    text = new char[strlen(str)+1];
    strcpy( text, str ); 
}
String::~String() {
    cout<<"enter 'String::~String', text=>"<<(void*)text<<endl;    
    //delete[]text; 
}

int main() {
    String str1("abcdef12345");  
    String str2(str1);  
    str1.printStr();
    str2.printStr();
    cout<<"ending main!"<<endl; 
    return 0;
}