반응형
//*******************************************************
//  this의 이해 !! 
//*******************************************************
//  this 포인터 --> 자기 자신을 나타내는 포인터 !!  
// --> 자신의 개념 --> 자기객체 --> 지금 이 함수를 실행하고 있는 객체  !! 

#include 
using namespace std;

class Person
{
private: 
	int m_age; 
public: 
	Person(): m_age(0) {}
	// static 멤버 함수 안에서는 static멤버만 접근 가능 !! 
	 
	 void Show( Person * this  )  
	{
		//cout << pthis->m_age++  << endl;
	}	
} 


void main()
{
	Person::Show(); 


	Person p1; 
	Person p2; 
	Person p3; 
			 //함수를 호출한 객체의 주소값이 넘어간다 !!
	p1.Show( &p1 ); 

	cout << &p1 << endl;
//	p2.Show();
//	p3.Show(); 
}

'C, C++' 카테고리의 다른 글

[C++] 다형성  (0) 2014.11.18
[C++] 상속 이란? 이해, 생성, 소멸  (0) 2014.11.18
[C++] 캡슐화  (0) 2014.11.18
[C++] static 키워드, 멤버 함수와 활용  (0) 2014.11.18
[C++] const 멤버의 이해, 활용, 사용  (0) 2014.11.18

+ Recent posts