본문 바로가기
개발/C++

C++ 개념 정리 3일차 포스팅

by Eunduck 2022. 5. 21.
728x90
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. 생성자

① 클래스의 이름과 함수의 이름이 동일하다.

② 반환형이 선언되어 있지 않으며 실제로 반환되지 않는다.

③ 객체 생성시 딱 한번 호출 된다.

④ 함수의 일종이니 오버로딩이 가능하다.

⑤ 함수의 일종이니 매개 변수에 ‘디폴트 값’을 설정할 수 있다.

 

네이버 블로그 리뉴얼입니다.

(https://blog.naver.com/unsuk1/221442328828)

 

728x90

'개발 > 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

댓글