제목에서 : 클래스 변수에 액세스하는 함수를 만드는 것이 좋은 습관입니까?클래스 변수에 액세스하는 함수를 만드는 것이 좋습니다.
나는 다음과 같은 것을 할 코드의 조각 확실히 다수 보았다:
class MyClass {
public:
void setx(int a);
void sety(int b);
int read_x;
int read_y;
private:
int x;
int y;
};
void MyClass::setx(int a) {
x=a;
}
void MyClass::sety(int b) {
y = b;
}
int MyClass::read_x() {
return x;
{
int MyClass::read_y() {
return y;
}
그래서보다는 접근 변수 직접 (MyClass.x)가 읽고 변수 값 등을 설정하는 기능을 사용을 .
표준인가요?
그래도 접근자는 인터페이스 (공용 메소드)와 구현 (개인 필드) 간의 결합을 감소시킵니다. –
한 가지 예외 (IMO)가 있습니다. 경비가 필요하지 않은 변수가 있고 간단한 유형 인 경우 계속 진행하면됩니다. 그것을 얻거나 설정하는 함수를 추가하는 것은 코드 확장 일뿐입니다. –
@EdS : 일관성을 위해서, 단순한 접근자를 추가하여 nonconst ref를 반환하므로 액세스가 동일하게 유지됩니다. – Xeo