목록깊은 복사 (1)
일상 코딩
[C++/9.11] 대입"=" 연산자 오버로딩, 깊은 복사, 얕은 복사 문제점 및 해결 방법
#include #include using namespace std; class MyString { //private: public: char *m_data = nullptr; int m_length = 0; public: // 문자열 받고 있는 생성자 MyString(const char *source = "") { assert(source); // 문자열 길이 함수 // +1 을 한 이유는 문자열 끝에 문자열 끝을 나타내기 위한 '\0'을 넣기 위함. m_length = std::strlen(source) + 1; // 동적할당 메모리 m_data = new char[m_length]; // 깊은 복사 for (int i = 0; i < m_length; ++i) m_data[i] = source[i]..
C++/따배C++ 09강 연산자 오버로딩
2021. 10. 31. 14:26