과제할때나 실험할때 딱히 언어제약이 없어서
빠르고 stl이 너무너무 빠르고 편한 씨쁠쁠로 항상 프로그래밍 하는데요
사실 수치계산같은거 할때나 알고리즘 공부할때는
백여줄 남짓한 짧은 코드로도 충분히 다 돌아가는데
그러다보니 씨쁠쁠에 객체지향이 있었지~하면서 결국 구조체정도만 노드만들때 쓰고 c짜는식으로 코딩해요
자바는 뭔가 번잡스럽고 포인터를 못쓰니까 배우기 꺼려지는데
씨쁠쁠로 객체지향을 공부할 좋은 예제프로젝트같은게 있나요?
규모가 큰개발을 할때는 필연적으로 객체지향적으로 코딩해야한다고 알고있어서
좀 미리 배워볼까 싶어서요
디자인패턴
객체지향은 언어랑 무관하게 배우는게 제일 좋다고 생각합니다. 그런데 일반적아 C++교재들이 기본적인 객체지향 이론도 설명하므로 그냥 C++교재 사서 보시는걸 추천 - return 0;
그리고 STL은 쓸줄 모르면 조낸 느려요 - return 0;
예시로 벡터의 중간 원소를 .erase() 하면 그 뒤 원소들은 O(n) 으로 죄다 한간씩 이동하기 때문에 대재앙 (...) 알고 씁시다 - return 0;
그런 경우가 나올것같으면 리스트 써야지요 뭐. 종이에 간단한 예시 열댓개정도 손으로 풀다보면 어떤 자료형을 써야하는지 아는거같아요
벡터에서 O(1) 으로 원소 삭제하는 법 있습니다. 꼼수로요. 반대로 리스트는 참조가 O(n) 인거 아시죠? 알고 쓰면 빠른데 모르면 조낸 느려요 - return 0;