C++40 C++ 오버라이딩 오버 라이딩 부모 클래스의 멤버함수를 자식쪽에서 재정의 함으로써, 자식 클래스에 구현된 기능이 호출되도록 한다. 부모의 output함수가 있고, 자식 클래스에도 같은 output()함수가 있다. 이렇게 되면 뭐가 출력이 될까? cp.output(); // 부모의 함수가 출력 ch.output(); // 상속받은 부모클래스의 함수를 재정의(오버라이딩)되서 자식 함수가 호출됨 ch.CParent::output(); // 부모의 함수가 출력됨 근데 굳이 오버라이딩 했는데 부모로 접근할 필요가 없다. 오버로딩은 매개변수가 다른 함수를 여러개 선언할 수 있는 것이고 오버라이딩은 부모 클래스의 멤버함수를 자식쪽에서 재정의 함으로써, 자식 클래스에 구현된 기능이 호출되도록 한다. 출처 : https://www.you.. 2022. 9. 22. 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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 #include using namespace std; class CParent //부모 클래스 { protected: //자식은 접근 가능 int m_i; public: CParent() // 기본생성자 :m_i(0) {} CParent(int a) .. 2022. 9. 21. C++ 이진 탐색 트리 구현 map 사용법 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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 #include #include //백터 사용하기 위한 참조 #include //리스트 사용하기 위해서 선언 #include"CArr.h" #include "test.h" #include "CList.h" #include #include #include #include #include #include "CBST.h" using namespace s.. 2022. 9. 18. C++ Tree Tree는 자료구조의 한 종류이며 계층관계를 표현할 때 많이 사용된다. 계층관계를 사용할 떄 용이함 Tree는 순회가 불가능 하다. ex) 회사 조직도 ,폴더 구조 등 노드 : 1,2,3등등 객체가 노드 root : 부모가 없는 노드 트리의 맨위 1번노드 부모 : 자신보다 하위 노드를 가지고 있는 노드 1 2 3 자식 : 부모에 하위 노드 리프(leaf) : 자식 노드를 가지고 있지 않는 노드 4 5 6 7 level : 루트부터 레벨 0 , 그 하위 단계를 레벨1, 점차 늘려감 이진트리 자식에 갯수가 2개 이하인 트리 완전 이진트리 완전한 트리 형태를 가진 이진트리를 말한다. 보통 배열로 나타낸다. 배열의 자식은 2 * 인덱스 +1가 자식이다. 2k+1 예 1번 루트의 자식은 2*0 +1 인덱스 1에 .. 2022. 9. 18. C++ list iterator 완성 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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126.. 2022. 9. 13. C++ erase erase 추가에서 완성한 가변배열 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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 12.. 2022. 9. 5. 이전 1 2 3 4 5 ··· 7 다음