this란, const 멤버 함수
19 Oct 2021 | C++
class에서 함수에서 자기 자신에 있는 멤버함수를 가르키는 것이다.
this 포인터는 묵시적으로 사용이 되지만 함수 내에 있는 변수 이름과 클래스에 내에 있는 멤버 변수 이름이 같을 떄 헷갈림을 최소하 하기 위해 사용된다.
class COMPLEX
{
public:
COMPLEX(int real, int image);
~COMPLEX();
private:
int real, image;
};
COMPLEX::COMPLEX(int real, int image)
{
this->real = real;
this->image = image;
}
const를 멤버함수로도 쓸 수 있다. const 멤버함수로 지정된 함수는 함수 안에 멤버변수를 변환할 수 없다. 보통 프린터 용으로 많이 쓰인다.
void COMPLEX::showComplex() const
{
cout << " hello "<< image << real << endl;
}
class에서 함수에서 자기 자신에 있는 멤버함수를 가르키는 것이다.
this 포인터는 묵시적으로 사용이 되지만 함수 내에 있는 변수 이름과 클래스에 내에 있는 멤버 변수 이름이 같을 떄 헷갈림을 최소하 하기 위해 사용된다.
class COMPLEX
{
public:
COMPLEX(int real, int image);
~COMPLEX();
private:
int real, image;
};
COMPLEX::COMPLEX(int real, int image)
{
this->real = real;
this->image = image;
}
const를 멤버함수로도 쓸 수 있다. const 멤버함수로 지정된 함수는 함수 안에 멤버변수를 변환할 수 없다. 보통 프린터 용으로 많이 쓰인다.
void COMPLEX::showComplex() const
{
cout << " hello "<< image << real << endl;
}
Comments