일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- operator overloading
- dynamic_cast
- std::endl
- 더 지니어스 양면포커
- this call
- c++ basic practice
- suffix return type
- virtual destructor
- virtual function
- return by reference
- member function pointer
- std::vector
- increment operator
- virtual function table
- discord bot
- conversion constructor
- constructor
- std::ostream
- delete function
- c++ multi chatting room
- new&delete
- vector capacity
- C++
- pointer to member data
- placement new
- vector size
- virtual inheritance
- base from member
- std::cout
- diamond inheritance
- Today
- Total
목록전체 글 (75)
I'm FanJae.
1. Chapter 10. 연산자 오버로딩 I 1-1. 두 가지 방법의 연산자 오버로딩 - 연산자 오버로딩을 이해하는 가장 좋은 방법은 연산자를 직접 오버로딩 해 보는 것이다. - 연산자를 오버로딩 하는 과정에서 자신이 이해하지 못한 부분이 드러나면서, 그 부분을 이해하게 되는 경우가 많기 때문이다. 따라서 앞서 예제 GFunctionOverloading.cpp에서 보인 Point 클래스를 대상으로 아래의 요구대로 연산자를 오버로딩 해보자. ① Point 클래스에 대해서 다음 조건을 만족하는 형태로 - 연산자를 오버로딩 해보자.- 전역함수 기반으로 오버로딩- 멤버 별 - 연산의 결과를 담은 Point 객체 반환 ② Point 클래스에 대해서 다음 조건을 만족하는 형태로 += 연산자와 -= 연산자를 오버..
1. Chapter 08. 상속과 다형성 1-1. 상속 관계의 확장과 추상 클래스① 제 EmployeeManager4.cpp를 확장하여 다음 특성에 해당하는 ForeignSalesWorker 클래스를 추가로 정의해보자 - "영업직 직원 중 일부는 오지산간으로 시장개척을 진행하고 있다. 일부는 아마존에서, 또 일부는 테러의 위험이 있는 지역에서 영업활동을 진행 중에 있다. 따라서 이러한 직원들을 대상으로 별도의 위험수당을 지급하고자 한다." - 위험수당의 지급방식은 위험의 노출도에 따라서 다음과 같이 나뉘며, 한번 결정된 직원의 '위험 노출도'는 변경되지 않는다고 가정한다(const) - 리스크 A: 영업직의 기본급여와 인센티브 합계 총액의 30%를 추가로 지급한다 - 리스크 B: 영업직의 기본급여와 ..
※ Chapter 06은 별도의 연습 문제가 없었다. 1. Chapter 07. 상속(Inheritance)의 이해1-1. 상속과 생성자의 호출① 앞서 상속관계에 놓여있는 클래스의 생서앚 정의 및 호출 방식에 대해 설명하였다.- 이 내용을 바탕으로 다음 클래스에 적절한 생성자를 삽입해보자.- 그리고 이의 확인을 위한 main 함수를 적절히 정의 해보자.#include class Car{private: int gasolineGauge;public: int GetGasGauge() { return gasolineGauge; }};class HybridCar : public Car{private: int eletricGauge;public: int GetElecGague() { return eletricG..
1. 복사 생성자의 정의- 문제 04-3의 문제 2를 통해서 NameCard를 정의하였다. 그런데 이 클래스도 생성자 내에서 메모리 공간을 동적 할당하기 때문에 복사 생성자가 필요한 클래스이다. 이에 복사 생성자를 적절히 정의해보기 바라며, 복사 이후에 문제가 발생하지 않음을 다음 main 함수를 통해서 확인하기 바란다. int main(void){ NameCard manClerk("Lee", "ABCEng", "010-1111-2222", COMP_POS::CLERK); NameCard copy1 = manClerk; NameCard manSENIOR("Hong", "OrangeEng", "010-3333-4444", COMP_POS::SENIOR); NameCard copy2 = manSENIOR; ..
1. logging 설정import logginglogging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')- logging을 하도록 기록해두면, 오류를 잡는데 있어서 상당히 유용하다.- 본인은 우선, 개발을 진행중이였기에 logging level을 DEBUG로 처리하였다.2. 초기 셋팅2-1. 기본 전제- 프로클럽 모드에서 가장 많이 쓰이는 4-3-3 포메이션(DM)을 예시로 하였다.- 가장 일반적으로 많이 하는 포메이션이고, 여러 인원이 처음 접하기 무난한 포메이션이다.- 기본적인 드래프트 구현을 우선으로 했다. 남은 포지션 출력 및 충돌 처리는 고려하지 않았다.- 충돌 처리가 정말 중요한 문제..