클래스 형식의 개체입니다.
개체 저장소 실행 환경에 입력 된 영역입니다. 상태 정보를 유지 하는 것 외에이 동작을도 정의 합니다.클래스 형식의 개체를 사용 하 여 정의 됩니다 클래스 이름.다음과 같은 코드 조각을 생각해 봅시다.
// class_type_objects.cpp
class Account
{
public:
Account() // Default constructor
{
}
Account( double ); // Construct from double.
double& Deposit( double );
double& Withdraw( double, int );
};
int main()
{
Account CheckingAccount; // Define object of class type.
}
앞의 코드 라는 클래스 (새 종류) 선언 Account.호출 하는 개체를 정의 하 고이 새 형식을 사용 CheckingAccount.
다음 작업에서 C++ 클래스 형식의 개체를 정의 합니다.
할당 합니다.다른 개체를 할당할 수 있습니다.이 작업에 대 한 기본적 멤버 방식으로 복사 됩니다.사용자 정의 할당 연산자를 지정 하 여이 동작을 수정할 수 있습니다.
복사 생성자를 사용 하 여 초기화 합니다.
사용자 정의 복사 생성자를 사용 하 여 초기화의 예는 다음과 같습니다.
개체를 명시적으로 초기화 합니다.예를 들면 다음과 같습니다.
Point myPoint = thatPoint;
선언 myPoint 형식의 이름으로 Point 값을 초기화 하 고 thatPoint.
초기화를 인수로 전달 하 여 발생 합니다.값 또는 참조로 개체를 함수에 전달할 수 있습니다.값으로 전달 하는 경우 각 개체를 함수에 전달 됩니다.복사본 만들기에 대 한 기본 메서드 멤버 방식으로 복사 됩니다. 사용자 정의 복사 생성자 ("참조"를 클래스 형식의 단일 인수를 사용 하는 생성자)를 입력 하 여 수정할 수 있습니다.
초기화에서 함수 반환 값의 초기화가 발생 합니다.값 또는 참조로 개체를 함수에서 반환할 수 있습니다.개체를 값으로 반환 하는 기본 방법 멤버 방식으로 복사 됩니다. 사용자 정의 복사 생성자를 제공 하 여이 수정할 수 있습니다.자동 및 로컬 호출된 되는 함수에서 참조 (포인터 또는 참조 형식 사용)에 의해 반환 된 개체 수 없습니다.면 반환 값이 참조 하는 개체를 사용 하기 전에 범위를 벗어난 숨겨진 됩니다.
오버 로드 된 연산자 클래스에서 클래스 별로 다른 연산자를 다시 정의 하는 방법에 설명 합니다.