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

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

by Eunduck 2022. 5. 21.
C++ 개념 정리 포스팅

안녕하십니까. Eun🦆입니다.

제가 공부하며 정리해둔 내용이 있어 포스팅하고자 합니다.

배움의 출처는 ‘열혈 C++ 프로그래밍’입니다.

 

6일차

51. static

전역 변수에 선언된 static의 의미

→ 선언된 파일 내에서만 참조 허용

함수 내에 선언된 static의 의미

→ 한번만 초기화, 지역 변수와 달리 함수 빠져나가도 소멸 안됨

52. static 멤버 변수(클래스 변수) // 클래스 당 하나씩만 생성

Int SoSimple :: SimObjcnt=0; // SoSimple 클래스의 static 멤버 변수 SimObjcnt가 메모리 공간에 저장될 때 0으로 초기화

53. static 멤버 함수

선언된 클래스의 모든 객체가 공유한다

Public로 선언되면 클래스의 이름을 이용해 호출한다.

객체의 멤버로 존재하는 것이 아니다.

“static 멤버 함수내에서는 static 멤버 변수와 static 멤버 함수만 호출이 가능하다”

54. const static 멤버

클래스 내에 선언된 const 멤버 변수의 초기화는 이니셜 라이져를 통해야 함

55. mutable

Const 함수 내에서의 값의 변경을 예외적으로 허용(상수X)

56. 상속자(=유도 클래스)

UnivStudent 클래스가 person 클래스를 상속하게 되면 UnivStudent 클래스는 person 클래스가 가지고 있는 모든 멤버를

물려 받는다.

Class UnivStudent : public person // person 상속

① UnivStudent에서 person 멤버 변수 초기화 O

② UnivStudent에서 person 클래스의 생성자를 호출해 멤버를 초기화하는 것이 좋다.

③ 접근 제한의 기준은 클래스, private 멤버에 직접 접근은 불가능

57. 유도 클래스의 객체 생성 과정에서 기초 클래스의 생성자는 100% 호출

유도 클래스의 생성자에서 기초 클래스의 생성자 호출을 명시하지 않으면 기초 클래스의 void 생성자가 호출

58. 유도 클래스의 객체가 소멸될 때에는 유도 클래스의 소멸자가 실행되고 난 다음에 기초 클래스의 소멸자가 실행

스택에 생성된 객체의 소멸 순서는 생성 순서의 반대

59. protected로 선언된 멤버 범위

// 유도 클래스에서 기초 클래스의 멤버 접근 가능

60. protected 상속

// protected보다 접근의 범위가 넓은 멤버는 protected로 변경해 상속

public → protected(외부 접근 X)

private → 접근 불가

 

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

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

 

'개발 > C++' 카테고리의 다른 글

C++ 개념 정리 8일차 포스팅  (0) 2022.05.21
C++ 개념 정리 7일차 포스팅  (0) 2022.05.21
C++ 개념 정리 5일차 포스팅  (0) 2022.05.21
C++ 개념 정리 4일차 포스팅  (0) 2022.05.21
C++ 개념 정리 3일차 포스팅  (0) 2022.05.21

댓글