Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <iostream>
- class MyString
- {
- char* m_pStr;
- public:
- MyString();
- MyString(char* string);
- ~MyString();
- friend std::ostream& operator<<(std::ostream& os, const MyString& string);
- };
- std::ostream& operator<<(std::ostream& os, const MyString& string)
- {
- os << string.m_pStr;
- return os;
- }
- MyString::MyString()
- {
- std::cout << "nullptr created" << std::endl;
- char * m_pStr = nullptr;
- }
- MyString::MyString(char * string)
- {
- m_pStr = new char[strlen(string) + 1];
- strcpy(m_pStr, string);
- }
- MyString::~MyString()
- {
- std::cout << "detructor " << std::endl;
- delete[]m_pStr;
- }
- int main()
- {
- MyString test1 = MyString("hello comrade, it`s testing");
- std::cout << test1 << std::endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement