C++의 Getter 함수란 무엇입니까?

C Ui Getter Hamsulan Mueos Ibnikka



C++ 객체 지향 프로그래밍에서 캡슐화는 정의된 클래스의 private 속성 아래에 데이터를 선언하여 데이터를 숨기는 기술입니다. 멤버의 개인 데이터는 클래스 외부에서 접근할 수 없습니다.

C++의 Getter 함수란 무엇입니까?

캡슐화 중에 C++의 비공개 데이터 멤버에 수정을 위해 액세스해야 하는 경우 getter 함수를 Getter 함수라고 하며 C++에서 비공개 변수 값을 가져오기 위해 getter 함수가 사용됩니다. getter 기능을 사용하면 코드 가독성이 좋아지고 데이터 보호가 가능해 해당 클래스의 해당 멤버만 사용할 수 있습니다.







실시예 1

이 코드는 C++에서 getter() 함수의 사용법을 보여줍니다.



#include

사용하여 네임스페이스 성병 ;



수업 안건 {

사적인 :

정수 가격 ;

공공의 :

안건 ( 정수 ) {
가격 = ;
}


정수 가격을 얻다 ( ) {
반품 가격 ;
}


} ;



정수 기본 ( ) {

아이템 지갑 ( 이십 ) ;

시합 << '지갑 가격은 $입니다.' << 지갑. 가격을 얻다 ( ) ;

반품 0 ;

}

이 소스 코드에서는 Item Class가 정의되고 int 가격이 해당 클래스의 개인 데이터 멤버로 선언됩니다. getPrice() 함수는 비공개 멤버이기 때문에 get() 함수를 사용하지 않고는 클래스 외부에서 액세스할 수 없으므로 가격 값을 검색하는 데 사용됩니다. 기본 함수에서는 객체에 대해 getPrice() 함수가 호출되어 값을 반환합니다.







지갑의 가격은 get() 함수를 사용하여 얻어지며 $20로 인쇄됩니다.

실시예 2

이 예에서는 C++에서 get() 함수를 사용하여 원의 면적을 계산하는 방법을 보여줍니다.



#include

사용하여 네임스페이스 성병 ;

수업 {



사적인 :

뜨다 영역 ;

뜨다 반지름 ;



공공의 :

무효의 getRadius ( )

{

시합 << '원의 반경을 입력하세요: ' ;

식사 >> 반지름 ;

}

무효의 찾기 영역 ( )

{

영역 = 3.14 * 반지름 * 반지름 ;

시합 << '원의 면적 = ' << 영역 ;

}

} ;

정수 기본 ( )

{

서클 서클 ;

cir. getRadius ( ) ;

cir. 찾기 영역 ( ) ;

}

본 소스코드에서는 Circle 클래스를 정의하고, 원의 매개변수를 private 멤버로 정의합니다. 이 원의 면적을 찾으려면 get() 함수를 사용하여 다음 멤버에 액세스합니다.

결론

민감한 데이터를 처리하는 동안 C++에서는 데이터 캡슐화 기술이 사용됩니다. 개인 속성 아래에 선언된 클래스의 멤버는 클래스 외부에서 액세스할 수 없으므로 보안이 유지됩니다. 캡슐화 중 개인 데이터 멤버에 수정을 위해 액세스해야 하는 경우 getter 함수가 호출됩니다. C++의 Getter 함수는 수정을 위해 개인 변수의 값을 가져오는 데 사용됩니다.