전체 글 133

[ C++ ] STRING Class

문 제 간단하게 String Class 구현 소 스 코 드 // class(struct) 키워드로 사용자 정의 자료형을 만든다. // - 생성시 자원을 할당하였다면 ( 자원을 사용하지 않는다면 아무것도 할 필요 없다. ) // 1. 소멸자에서 자원 해제 // 2. 깊은 복사를 코딩 해야 한다. // 3. 2번과 쌍인 Copy Assignment를 제대로 코딩해야 한다. // // 4. 최신 이동기능을 지원하려면 이동생성자를 코딩 // 5. 4와 한 쌍인 이동할당연산자를 코딩해야 한다. //////////////////////////////////////////////////////////////////////////////////////////////// #include #include #include ..

Class 상속

//////////////////////////////////////////////////////////////////////////////////////////////// // 클래스 간의 관계 - 상속( Hierarchy ) ( 여러 관계 중 매우 특별한 관계 ) // 1. 코드의 재사용 // 2. 다형성( Polymorphism ) //////////////////////////////////////////////////////////////////////////////////////////////// #include #include class Animal { protected: std::string name; public: Animal(std::string n) : name{ n } {} ~Ani..

A* 그래프 탐색을 이용한 하노이 탑 퍼즐 프로그램

하노이 탑 퍼즐 모든 경로를 탐색하여 그 경로를 토대로 구현한 간단한 하노이 탑 퍼즐 소 스 코 드 // n 디스크 하노이 탑 퍼즐 프로그램을 작성. // - h(hat) >= 0, A*그래프 탐색으로 풀이 // - h(hat) = 0 보다 좋은 허용 가능한 함수를 사용하라. // -제출물: 본인의 학번과 성명이 들어간 소스코드와 실행 캡처 화면 #include #include #include constexpr int MAX_LINE_COUNT{ 3 }; constexpr int MAX_DISK_COUNT{ 3 }; /////////////////////////////////////////////////// // Hanoi Tower Class class Hanoi_Tower { std::vector l..