#include<iostream.h> #include<cstring.h> using namespace std; class String { private: char *s; int size; public: String(const char *str = NULL); // constructor ~String() { delete [] s; }// destructor String(const String&); // copy constructor void print() { cout << s << endl; } // Function to print string void change(const char *); // Function to change }; String::String(const char *str) { size = strlen(str); s = new char[size+1]; strcpy(s, str); } void String::change(const char *str) { delete [] s; size = strlen(str); s = new char[size+1]; strcpy(s, str); } String::String(const String& old_str) { size = old_str.size; s = new char[size+1]; strcpy(s, old_str.s); } int main() { String str1("aimtocode"); String str2 = str1; str1.print(); // what is printed ? str2.print(); str2.change("aimtocode.com"); str1.print(); // what is printed now ? str2.print(); return 0; }