728x90 반응형 C++59 [C++ 시험대비] 5주차 - 함수의 참조, 복사생성자 📌들어가기 전에 정리 - 레퍼런스 변수 : 값과 주소값 모두 가지고 있다라고 우선 생각하기 - 동적할당 : 말 그대로 프로그램이 실행되고 나서 할당 예를 들어 배열의 크기를 동적으로 할당해줄 수 있겠쥬? - 복사생성자 예를 들어 Person p1=new Person(); Person p2; p1=p2; 같이 어떤 객체를 복사한다? 그러면 복사생성자가 생성됨 우리도 모르는 사이에 디폴트 복사 생성자가 실행되고 있는거 근데 이 디폴트 복사생성자는 얕은 복사이기에 값도 복사하고 주소값 공간을 따로 사용하는 깊은 복사를 해주기 위해 레퍼런스 변수를 사용하여 깊은 복사 복사생성자를 커스터마이징하는 과정이 필요함! 헷갈리는 개념정리 끝 본론으로 들어가자! 값에 의한 호출로 객체 전달하기 매개변수 객체 공간이 스택에.. 2022. 10. 2. [C++] 시험대비 정리들 -객체배열과 포인터 포인터로 멤버에 접근할 때 : 화살표 이용 -> int나 Circle이나 둘다 클래스다! 객체배열 객체 배열을 선언할 때 매개변수가 있는 생성자를 호출할 수 없다. Circle circleArray[3](5); //안됨 매개변수가 없는 생성자는 호출 가능 !p 란? int* p1; p1 = new int; //p가 int를 가리키는데 if (!p) { // int 가리키는것에 실패 -> 메모리 할당 불가 cout 2022. 9. 19. [C++] #include <헤더파일> 과 #include "헤더파일"의 차이점 #include 컴파일러가 설치된 폴더에서 찾으라는 지시이다. #include 은 iostream 파일을 컴파일러가 설치된 폴더에서 찾도록 지시한 것이다. #include "헤더파일" 개발자의 프로젝트 폴더나 개발자가 컴파일 옵션으로 지정한 include 폴더에서 찾도록 지시 2022. 9. 1. [C++] 다중상속 C++에서의 다중상속의 문제점에 대해서 알아보자. 다중상속했을 때의 문제를 다이아몬드 문제라고 한다. 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 32 33 34 35 36 37 38 39 using namespace std; struct Person { int age; virtual ~Person() {}; void Eat() { cout 2022. 7. 13. 이전 1 2 3 4 5 6 7 ··· 15 다음 728x90 반응형