Object * operator->()
{
return this;
}
Object & operator*()
{
return * this;
}
위에 함수는 그냥 this는 객체 자신의 포인터니까 객체의 포인터 형으로 반환하는거고
아래 함수는 this포인터가 객체 자신의 주소니까 객체 주소로 반환하는거임?
Object * operator->()
{
return this;
}
Object & operator*()
{
return * this;
}
위에 함수는 그냥 this는 객체 자신의 포인터니까 객체의 포인터 형으로 반환하는거고
아래 함수는 this포인터가 객체 자신의 주소니까 객체 주소로 반환하는거임?
주소에 있는 객체(Object)의 참조자로 반환하죠
아래만 그런거임?
참조자는 걍 포인터임.. - return 0;
아 그럼 위에는 포인터 아래는 참조자(포인터)로 반환하는거네
근데 포인터로 반환하는데 어떻게 주소를 아는거임? 클래스는 포인터로 반환하면 포인터값에 주소 적혀있는거임?
아 return 피연산자는 반환형에 따라 컴파일러가 최대한 허용되는 선에서 자료형에 상관없이 반환형에 넣어서 반환하나보내