#include <iostream>
using std::cout;
using std::endl;
class String {
private:
char *s;
int size;
public:
String(const char *_s = NULL);
~String() { delete[] s; }
String(const String&); // copy constructor
void print() { cout << s << endl; }
};
String::String(const char *_s)
{
size = strlen(_s);
s = new char[size + 1];
strcpy(s, _s);
}
String::String(const String ©_s)
{
size = copy_s.size;
s = new char[size + 1];
strcpy(s, copy_s.s);
}
int main()
{
String s1("c++");
String s2 = s1; // copy constructor run
s1.print();
s2.print();
return 0;
}
/*
run:
c++
c++
*/