wo_dbs

  • 홈
  • 태그
  • 방명록

얕은 복사 2

ex01(깊은 복사)

들어가기 전 깊은 복사를 공부하고 가자 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..

42Seoul/CPP Module 04 2024.01.24

깊은 복사

여기서는 깊은 복사에 대한 개념을 위주로 보기 보단 코드로 작성 예시를 보겠다 얕은 복사와 깊은 복사로 나뉘게 되는데 보통 우리는 얕은 복사를 사용하게 된다. 하지만 동적 할당을 한 후 얕은 복사를 하게 되면 우변에 동적 할당 된 친구를 그냥 가리키는 것 밖에 안 된다. 그래서 새롭게 동적 할당을 하여 복사를 해주는 것이 깊은 복사라고 생각하면 된다. 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->..

C++/C++ 복사 생성자, 복사 할당 연산자(Canonical form) 2024.01.24
이전
1
다음
더보기
반응형
프로필사진

wo_dbs

예비 프로그래머 42 - jaeyojun

  • 분류 전체보기 (213)
    • 42Seoul (114)
      • libft (16)
      • get_next_line (6)
      • Born2beroot (17)
      • printf (3)
      • push_swap (4)
      • so_long (7)
      • philsopheres (4)
      • NetPratcice (13)
      • pipex (12)
      • cub3d (1)
      • CPP Module 00 (2)
      • CPP Module 01 (7)
      • CPP Module 02 (3)
      • CPP Module 03 (3)
      • CPP Module 04 (3)
      • CPP Module 05 (4)
      • CPP Module 06 (3)
      • CPP Module 07 (3)
      • CPP Module 08 (3)
      • CPP Module 09 (0)
    • 컴퓨터 프로그램의 구조와 해석 (4)
      • 옮긴이의 글과 머리말 (1)
      • 1장 프로시저를 써서 요약하는 방법 (3)
    • OS (5)
      • OS-42study (5)
    • CS (5)
    • Git (1)
      • [Git] git branch 종류 및 naming 버전 관리 (1)
    • C++ (49)
      • C++ STL (4)
      • C++ template (1)
      • C++ static, reinterpert, dynamic cast (3)
      • C++ try catch, throw, what, exception (2)
      • C++ 가상 함수, 순수 가상 함수, 추상 클래스 (2)
      • C++ 상속 (2)
      • C++ 컴파일, 네임 스페이스, 표춘 입출력 (3)
      • C++ 동적 할당, 객체 포인터 할당, 레퍼런스 (3)
      • C++ 클래스, 생성자 초기화 리스트 (5)
      • C++ 오버로드 vs 오버라이딩 (1)
      • C++ 복사 생성자, 복사 할당 연산자(Canonical form) (4)
      • C++ 연산자, 입출력 오버로딩 (1)
      • C++ ifstream, ofstream (2)
      • C++ 메모리 (1)
      • C++ 함수 포인터 배열 (1)
      • C++ STL 라이브러리 (2)
      • C++ 라이브러리 (8)
      • 뇌를 자극하는 알고리즘 (4)
    • Spring Boot (11)
      • [Spring boot] Mac 환경세팅 및 postgreSQL 연결 (1)
      • [Spring boot] IntelliJ Github 연결 및 개발준비 (3)
      • [Spring boot] 개발 (6)
      • [Spring boot] 카카오 로그인 Oauth2 (1)
    • Android studio_Where42 (14)
      • [Android Studio] Where42 앱 소개 (1)
      • [Android Studio] Where42 앱 배포 (10)
      • [Mac] Android studio 설치 (3)
    • Python (2)
      • python 설치 (1)
      • 파이썬 문법 (0)
      • [Mac] Anaconda 설치 (1)
    • DB (2)
      • PostgreSQL (2)
    • 소프트웨어 아키텍처 및 디자인 패턴 (1)
      • 백엔드 MVC 패턴 (1)
    • Server (3)
      • EC2 (1)
      • AWS (2)
    • 코딩 보완할 점 (1)
      • 수학적 규칙을 찾는 능력을 키우는 방법 (1)

Tag

push_swap, stl, CPP Module 01, ex00, 42서울, pipex, Spring Boot, 42, ex01, 앱 배포, netpractice, ex02, BONUS, c++, Mac, so_long, c, 42SEOUL, android studio, C언어,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바