연산자 오버로딩과 대입연산자
연산자 오버로딩과 대입연산자 연산자 오버로딩 - C++에는 및 와 같은 연산자를 오버로딩하는 기능이 존재한다. - 이를 통해 객체간의 연산을 직관적으로 표현할 수 있다. 멤버 함수를 통한 오버로딩 는 와 같다. - 객체인 Point간의 + 연산을 가능하도록 한다. 전역 함수를 통한 오버로딩 private 멤버인 xpos, ypos에 접근해야 하므로 friend함수로 정의한다. - 마찬가지로 객체인 Point간의 + 연산을 가능하도록 한다. - 전역함수에서는 피연산자 두 개를 모두 인자로 받아야 한다. cout, cin, endl의 비밀 - cout, cin, endl과 , 에도 연산자 오버로딩이 사용된다. - cout는 ostream클래스이며, cin은 istream클래스이다. ostream의 경우 Point 객체에 , 오버로딩하기 대입연산자 - 대입 연산자는 복사 생성자와 매우 유사하다. - 정의하지 않으면 디폴트 대입 연산자가 삽입된다. - 디폴트 대입 연산자