C++ 개념 정리 포스팅
안녕하십니까. Eun🦆입니다.
제가 공부하며 정리해둔 내용이 있어 포스팅하고자 합니다.
배움의 출처는 ‘열혈 C++ 프로그래밍’입니다.
3일차
21. struct <-> class
클래스 내에 선언된 변수는 클래스 내에 선언된 함수에서만 접근 가능
public ( 외부 접근 O / 상속 접근 O ) 어디서든 접근 허용
protected ( 외부 접근 X / 상속 접근 X ) 상속 관계에서 유도 클래스에서만
private ( 외부 접근 X / 상속 접근 O ) 클래스 내에서만
22. struct를 이용해 정의한 구조체는 모든 변수와 함수가 public로 선언
Class를 이용해 정의한 구조체는 접근 제어 지시자 선언 안하면 private 선언
23. C++ 파일 분할
Car.h 클래스 선언 // enum, char ? …, void
Car.cpp 클래스의 정의를 담는다 // void Car :: ? { … } …
24. inline void 선언은 클래스 선언과 동일한 파일에서 저장해야 함
→ Car.h
25. object : 객체 // 하나 이상의 상태 정보 ( 데이터 )와 하나 이상의 행동 ( 기능 )
26. 프로그래머 실수를 줄이기 위해 멤버 변수를 private로 선언
해당 변수에 접근하는 함수를 별도로 정의해서 안전한 형태로
멤버 변수의 접근 유도 ← “정보 은닉”
27. 변수 이름이 AAA일 때 함수 이름이 GetAAA, SetAAA과 같은 함수
→ 액세스 함수, 멤버 변수를 private로 선언하면서
클래스 외부에서 멤버 변수 접근 목적으로 정의된 함수
28. const 함수 “ 이 함수 내에서는 멤버 변수에 저장된 값을 변경하지 않음 “
→ const 함수 내에서는 const 함수가 아닌 함수 호출 제한
29. 캡슐화 : 캡슐화의 범위 결정이 어려움. 여러 개의 클래스 활용 가능
→ 감싸는 개념
30. 생성자
① 클래스의 이름과 함수의 이름이 동일하다.
② 반환형이 선언되어 있지 않으며 실제로 반환되지 않는다.
③ 객체 생성시 딱 한번 호출 된다.
④ 함수의 일종이니 오버로딩이 가능하다.
⑤ 함수의 일종이니 매개 변수에 ‘디폴트 값’을 설정할 수 있다.
네이버 블로그 리뉴얼입니다.
'개발 > C++' 카테고리의 다른 글
C++ 개념 정리 6일차 포스팅 (0) | 2022.05.21 |
---|---|
C++ 개념 정리 5일차 포스팅 (0) | 2022.05.21 |
C++ 개념 정리 4일차 포스팅 (0) | 2022.05.21 |
C++ 개념 정리 2일차 포스팅 (0) | 2022.05.21 |
C++ 개념 정리 1일차 포스팅 (0) | 2022.05.21 |
댓글