A custom implementation of a String class in C++ built from scratch without using std::string. This project demonstrates object-oriented programming, dynamic memory management, deep copying, and operator overloading.
- Dynamic memory allocation
- Constructors and Destructor
- Copy Constructor
- Copy Assignment Operator
- Deep Copy Implementation
- String Length
- Character Access
- String Comparison
- Operator Overloading
Custom-MyString-CPP/
│
├── Main.cpp # Driver program
├── MyString.h # Class declaration
└── MyString.cpp # Class implementation
- C++
- Git
- GitHub
- Visual Studio Code
Compile the project using:
g++ Main.cpp MyString.cpp -o MyStringRun:
Windows
MyString.exeLinux/macOS
./MyString- Object-Oriented Programming
- Dynamic Memory Management
- Rule of Three
- Operator Overloading
- Pointers and Memory Safety
Jyatin Singh