C++(cpp)
-
[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 키워드 연산자 오버로딩 디폴트 인자 상속 코드만 모아보기