해당 변수를 여러 번 사용하려면 개체 멤버 변수의 로컬 변수를 유지해야합니까? 이렇게하면 필요하지 않을 수도 있지만, Getter 호출 수가 줄어 듭니다.개체 멤버 변수의 로컬 복사본 유지
Ex.
void Foo(Bar b){
if(b.Dodos() == "skimpy")
cout << "These Dodos are " << b.Dodos() << endl;
}
는 지역 변수를 유지하기 위해 많은 차이를 만드는가, 코드가 복잡하고 b.Dodos()
여러 번이라고 가정하면? 즉 string bd = b.Dodos()
? 특히 getter가 멤버 변수를 반환한다는 것을 합리적으로 추측/알 수 있다면?
다음 가능성이 그 결과를 할당에서 어떤 혜택을받지 않습니다, 멤버 함수는 단지 멤버 변수를 반환하는 경우
시도해보십시오. –
흠 .. 그러니 시험 해보는 것보다 ~ 정답이 거의 없다 구요? – xcorat
표준은 성능 (컨테이너의 알고리즘 복잡성 요구 사항 제외)에 관해서는 아무 것도 말하지 않습니다. –