-1
클래스에 변수가 있고 그 클래스의 메소드가 변수를 일정하게 유지하지 않고 멤버 변수를 변경해서는 안된다고 가정합니다. 가능하면 어떻게 달성 할 수 있습니까?메소드가 자신의 클래스 변수를 일정하게 변경하지 않고 메소드를 변경하지 않음
클래스에 변수가 있고 그 클래스의 메소드가 변수를 일정하게 유지하지 않고 멤버 변수를 변경해서는 안된다고 가정합니다. 가능하면 어떻게 달성 할 수 있습니까?메소드가 자신의 클래스 변수를 일정하게 변경하지 않고 메소드를 변경하지 않음
상수 방법을 사용하십시오. 예 :
class Foo {
public:
// this won't be able to change any member variable
void bar() const;
}
void Foo::bar() const {
}
예. const
- 회원 함수를 규명하십시오 :
struct X {
int a;
void f() const {
// a = 42; // illegal
}
};
회원 함수를 'const'로 만듭니다. – songyuanyao
이것이 [XY 문제] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)입니까? – Rakete1111
[XY 문제] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)와 비슷합니다. –