for Robot Artificial Inteligence

this란, const 멤버 함수

|

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