0
회사 필기 시험에서이 질문에 직면했습니다. 수업은 다음과 같이 진행됩니다.클라이언트가 목록 개체를 수정하지 못하도록하는 방법
class DB
{
ABC *list;
public:
ABC *getlist();
ABC *addlast();
ABC *remove(x);
ABC *freelist();
.....
}
이제 클라이언트가 직접 목록을 수정할 수있는 모든 인스턴스를 찾습니다. 따라서 클라이언트는 getlist로 포인터를 가져 와서 재생하거나 ABC 클래스 API를 사용하여 더 많이 수정할 수 있습니다.
- 클라이언트가이를 수정하지 못하게하는 방법. 클라이언트가이를 수행 할 수없는 클래스 아키텍처가 만들어 질 수 있습니다.
반환 된 포인터를 수정하지 못하게하려면 const_iterator를 사용하십시오. – MNS