얕은 복사

들어가기 전 깊은 복사를 공부하고 가자 https://wo-dbs.tistory.com/153 깊은 복사 여기서는 깊은 복사에 대한 개념을 위주로 보기 보단 코드로 작성 예시를 보겠다 얕은 복사와 깊은 복사로 나뉘게 되는데 보통 우리는 얕은 복사를 사용하게 된다. 하지만 동적 할당을 한 후 얕 wo-dbs.tistory.com ex00에서 파일 그대로 복사하고 추가해야될 파일은 Brain.cpp Brain.hpp, 수정해야될 파일은 Dog.cpp, Cat.cpp Brain.hpp Brain.cpp 만들기 #ifndef BRAIN_HPP # define BRAIN_HPP #include "iostream" class Brain { private: std::string ideas[100]; public: B..
여기서는 깊은 복사에 대한 개념을 위주로 보기 보단 코드로 작성 예시를 보겠다 얕은 복사와 깊은 복사로 나뉘게 되는데 보통 우리는 얕은 복사를 사용하게 된다. 하지만 동적 할당을 한 후 얕은 복사를 하게 되면 우변에 동적 할당 된 친구를 그냥 가리키는 것 밖에 안 된다. 그래서 새롭게 동적 할당을 하여 복사를 해주는 것이 깊은 복사라고 생각하면 된다. Cat::Cat(Cat const &cat) { this->brain = nullptr; *this = cat; std::cout type = cat.getType(); if (this->brain) { delete this->brain; } this->brain = new Brain(*(cat.brain)); std::cout brain; } this->..
재윤
'얕은 복사' 태그의 글 목록