코락 CoRock
코딩하는 락스타
코락 CoRock
  • 분류 전체보기 (394)
    • 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 (4)

블로그 메뉴

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

공지사항

인기 글

태그

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

최근 댓글

최근 글

티스토리

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

코딩하는 락스타

programming/cpp

this

2018. 3. 7. 13:44
반응형

* (review) this


정의 : 자기 자신을 가리키는 객체 포인터

어디에 있나? 함수의 매개변수 첫번째로 항상 존재한다!

인스턴스 함수 : 컴파일 타임에 만들어지는 함수

왜 존재하나? 객체를 구별하기 위해서


* 스태틱 메소드에서는 인스턴스 필드값을 쓸 수 없다

근데 난 aa=10넣고 싶으면 this의 역할을 똑같이 코딩해주면 된다



스태틱 메소드의 실행 시기는? 시작할 때 미리 만들어진다


* 스태틱의 궁긍적인 목표 : 공유

* 스태틱은 this가 없다


class A {

int a;


setA(int a)


getA()

};

void setA(int a)

{

a = a;

}


void main()

{

A aa;

aa.setA(10);

aa.setA(aa, 10);

}



this를 명시적으로 해야 하는 경우

1. 필드명과 지역변수가 같을 때

2. 메소드에서 자기 자신을 리턴할 때(this를 많이 쓰는 경우 : 뭔가 반복적으로 일을 많이 할때

반응형
저작자표시 비영리 변경금지 (새창열림)
    'programming/cpp' 카테고리의 다른 글
    • [C++] Class Relationship
    • [C++] static, const
    • [C++] Class : 절차지향을 넘어 객체지향으로!
    • [C++] Overloading
    코락 CoRock
    코락 CoRock
    A COder dreaming of being a ROCKstar

    티스토리툴바