C++ MyString Class Programming Project
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.”
Attachments
20190606222957mystring_files (2 kB)
