string type constructor
#include <iostream> #include <cstring> #include <cstdlib> using namespace std; class StringClass { char *p; int len; public: StringClass(char *ptr); ~StringClass(); void show(); }; StringClass::StringClass(char *ptr) { len = strlen(ptr); p = new char [len+1]; if(!p) { cout << "Allocation error\n"; exit(1); } strcpy(p, ptr); } StringClass::~StringClass() { cout << "Freeing p\n"; delete [] p; } void StringClass::show() { cout << p << " - length: " << len; cout << endl; } int main() { StringClass stringObject1("www.java2s.com"), stringObject2("www.java2s.com"); stringObject1.show(); stringObject2.show(); return 0; }