Object-Oriented Programming is a power tool when combined with strings in C++. It allows creating string objects that haveflexible sizes, intuitive operator syntax (through operatoroverloads), and other useful features.
You’ll create aMyString class that stores a (null-terminated) char* and a length andimplements all of the member functions below. Submit your completedsource (.cpp) file.
- Default constructor:empty string
- const char* constructor:initializes data members appropriately
- Copy constructor:prints “Copy constructor” and endl in addition to making a copy
- Move constructor:prints “Move constructor” and endl in addition to moving data
- Copy assignment operator:prints “Copy assignment” and endl in addition to making a copy
- Move assignment operator:prints “Move assignment” and endl in addition to moving data
- Destructor
- Arrayindex overload (e.g., str[2]):should be able to read or write thecharacter in this position.Don’t test for out-of-bounds indices.
- Concatenation (+) operator:returns the concatenation of this string with the other.Does not modify either object.
- Print function that works with cout
Both header and a main file are provided in a zip
"Place your order now for a similar assignment and have exceptional work written by our team of experts, guaranteeing you "A" results."