분류 전체보기
-
[cpp] 지금까지 배운 것 실습C++(cpp) 2021. 6. 23. 18:50
커피숍에 가서 커피 주문하는 예제 객체, 클래스만들고 메소드 사용하고 파일 나누는 것까지 공부했다. coffee.h #include #include class Menu { int menu_id; int price; char const* menu_name; public: Menu(); Menu(int price_, char const* menu_name_, int menu_id_); char const* getMenuName() const { return (menu_name); } int getPrice() const { return (price); } int getId() const { return (menu_id); } void printMenu(); }; class MenuBoard { Menu *m..
-
[cpp]객체, 클래스, 접근 제어자C++(cpp) 2021. 6. 21. 20:43
캡슐화 `먹다(juepark)`과 같이 먹다의 행위에 juepark을 인자로 넘겨주는 것이 아니라 `juepark.먹다`와 같이 juepark이라는 객체에 초점을 맞춘다. 여기서 `먹다`라는 행위가 juepark으로 하여금 어떤 일련의 연쇄적인 행동을 (이를테면 밥을 푸고, 입을 벌려서, 밥을 입에 넣고, 씹는 것) 유발하는 지는 `juepark.먹다`를 사용하는 사람은 알 필요가 없다. `먹다`는 행동은 juepark 객체가 알아서 한다. C언어로 짠 코드 #include // standard input, output typedef struct s_juepark { int eat_cnt; } t_juepark; void init_juepark(t_juepark *jueaprk) { jueaprk->ea..
-
[Cpp modules] cpp 개념 탑재하기C++(cpp) 2021. 6. 21. 14:34
C언어와 비교했을때 다른 개념정리 일단 객체지향 언어임. 객체지향에 대해 공부하기 책읽은 것 정리 모두의 코드로 C언어와 다른 점 숙지하기 ([모두의 코드] 참조, 아래 리스트를 누르면 공부하면서 정리한 페이지로 이동) namespace 참조자(레퍼런스) new, delete 객체, 클래스, 접근 제어자 함수 오버로딩, 생성자, 디폴트 생성자 지금까지 배운 것 실습 - 커피숍 복사 생성자, 소멸자 explicit, mutable 키워드 연산자 오버로딩 디폴트 인자 상속 코드만 모아보기
-
[Philosophers] Bonus part 함수 공부 (sem)42seoul 2021. 6. 14. 16:02
Mandatory와의 차이점 Mandatory Part가 쓰레드를 사용하는 문제였다면 Bonus Part는 프로세스 사용함. 쓰레드는 Mutex라는 함수를 이용하여 Lock을 걸기 때문에 Mutex를 공부했고 Bonus는 semaphore를 이용하기 때문에 semaphore를 공부하려고 한다. Semaphore exit, fork, kill은 이전 과제에서 사용해본 적이 있기 때문에 사용법 pass P & V 공부하기 세마포어 개념 먼저 공부하고 싶어서 P, V도 한번 짜봤다. #include #include #include #include int g_num = 0; void p() { while (g_num 0) break; printf("busy waiting[%d]...\n", g_num); } g..