c++39 [C++] 연결리스트(Linked List) 구현 이번과제로 연결리스트를 구현하는 과제가있었다. push front, pop front push back, pop back insert, erase 를 구현하는 것이었다.. 혼자서 해결 다 할수 없었다.. 인터넷도 찾아보고 여러가지 코드들을 써보기도하고. 템프릿을 사용하지않게되었다... 템플릿을 사용해서 구현하는것은 다음 수업때 집중해서 확인해야겠다. #include #include using namespace std; class LinkedList { private: struct Node { int data; Node* next; }; Node* head; int size; public: LinkedList() { head = nullptr; size = 0; } ~LinkedList() { Node* .. 2023. 4. 24. [C++] L-value & R-vlaue 기초 공부할때 Lvalue & Rvalue는 Left-value(왼쪽값), Right-value(오른쪽값)으로 이해하고 있었습니다. ( 연산자 ( = ) 를 기준으로 왼쪽에있다면 lvalue, 오른쪽에있다면 rvalue ) 기본 C언어에서의 개념은 위처럼 볼 수 있더라도 C++에서는 좀더 확장적인 의미를 가지고 있어 정리를 해보도록 한다. C++에서의 Lvalue, Rvalue 의 구분 우선 C++에서 모든 표현식은 Lvalue 또는 Rvalue 로 구분 됩니다. Lvalue는 단일 표현식 이후에 사라지지 않고 계속 남아있는 객체를 의미 합니다. 이와 반대로 Rvalue는 표현식 이후에 더이상 존재하지 않는 임시적인 값을 의미 합니다. 위의 코드에서 밑줄로 표현되어 있는 부분들이 Rvalue 입니다. x.. 2023. 4. 21. [포폴] 2D 한달 포트폴리오 "블라스퍼머스(Blasphemous)"모작 2D 포트폴리오 블라스퍼머스 Blasphemous 모작 11월 부터 4월까지 2D 프로그래밍 기초반 수업을 듣고 마지막 한달 포트폴리오 제작을 진행했다. 그동안의 배움을 기초로 4주간(게임선정 & 이미지작업 기간 제외한) 열심히 만들어본 게임은 블라스퍼머스! 이게임은 2D도트 + 횡스크롤 + 어두운배경 + 플레이어와 몬스터의 세세한모션과 상태 + 어두운배경에 맞는 어두운 음악 + 그로테스크한 게임이다. 재미있기도 했고 힘들기도 했던 포폴이 끝나서 3D포폴 제작할때 다시한번 참고 하기위해 블로그에 정리해본다.(참고가 될지는 아직은 모르겠다) 1. 사전 준비 한달이라는 긴 시간의 계획을 세우려니 이전 1주일 포폴을 했던 경험으로 미루어 시간이 많아 느긋하게 생각했다. (이때 왜이렇게 생각했을까....다시한번.. 2023. 4. 5. 이전 1 ··· 4 5 6 7 다음