코락 CoRock
코딩하는 락스타
코락 CoRock
  • 분류 전체보기 (393)
    • frameworks (19)
      • spring (19)
      • spring-boot (0)
      • testing (0)
    • languages (94)
      • java (39)
      • kotlin (0)
      • python (42)
      • r (13)
    • libraries (0)
    • programming (239)
      • android (13)
      • c (17)
      • cpp (22)
      • database (18)
      • design-pattern (4)
      • data-structures (11)
      • git (8)
      • hadoop (6)
      • html-css (7)
      • issue (4)
      • javascript (26)
      • jsp (34)
      • os (29)
      • php (6)
      • preferences (19)
      • etc (15)
    • discography (37)
      • k-pop (18)
      • pop (19)
    • blog (3)

블로그 메뉴

  • Programming
  • Java
  • JavaScript
  • Discography
  • K-Pop Songs
  • Pop Songs
  • Blog
  • Guestbook

공지사항

인기 글

태그

  • CentOS
  • Spring
  • linux
  • Java
  • Android
  • 자바스크립트
  • jsp
  • r
  • oracle
  • python
  • javascript
  • 파이썬

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
코락 CoRock

코딩하는 락스타

programming/cpp

[C++] static, const

2018. 3. 8. 09:40
반응형

(review) 클래스 안에 디폴트로 존재하는 것들


같은 메모리를 참조하는 현상이 만들어져서

런타임 에러가 뜬다


내가 어떤 포인터를 만들지 모르기 때문에

깊은 볷사로 해줘야 한다


동적 바인딩 : 부모의 레퍼런스로 자식에게 접근하는 방식

- 자바는 100% 상속 구조 -> 부모가 자식에게 접근할 수 있다

- 다형성 중 하나

- CPP은 자바는 자동화를 했기 때문에 신경안써도 되지만, 일일이 신경써줘야 한다

- 어디까지 쓸 수 있다? 부모 걸 오버라이딩 한 거랑 상속받은 것만 쓸 수 있다

내부적으로 인식이 안된다 -> 그래서 해결 방법이 가상 함수!

* 기본원리

정적, 동적 바인딩은 가상 함수가 꼭 필요하다; 마찬가지로 소멸자도 반드시 필요하다

정적으로 쓸 건지 동적으로 쓸 건지는 사용자 마음! -> 클래스를 만들 때 우리가 만든 객체는 다 쓸 수 있게끔 만들어야 한다 -> 그래서 소멸자 함수는 꼭 가상함수로 만들어야 한다


반응형
저작자표시 비영리 변경금지 (새창열림)
    'programming/cpp' 카테고리의 다른 글
    • [C++] Has-a 관계로 구현한 성적관리프로그램
    • [C++] Class Relationship
    • this
    • [C++] Class : 절차지향을 넘어 객체지향으로!
    코락 CoRock
    코락 CoRock
    A COder dreaming of being a ROCKstar

    티스토리툴바