문서는 많은 컨테이너를 가질 수 있으며 각 컨테이너에는 하위 컨테이너가있을 수도 있고 없을 수도 있습니다. 각 컨테이너에는 이름과 컨테이너 ID가 있습니다.컴포지션 관계가있는 클래스 정의
class Container
{
string ContainerName;
int ContainerID;
int NumberofSubContainers; //number of sub-containers this contain contains
Container* subcontainerlist;
};
class Document
{
string DocumentName;
int NumofContainers; //number of containers document contains
Container* containerlist;
};
이 방법 정확하거나 더 나은 대안이 될 수 있습니다 다음과 같이
C에서는 ++ 나는 그것을 모델로했다?
는 만 대문자로 이름이되는 클래스의 일반적인 관행이며, 변수와 인스턴스에 대한 낙타 표기법을 사용하여 명명 할 수 있습니다. 서식 지정의 차이뿐입니다. SO의 구문 강조 표시가 나타나면 UpperCase 변수 이름이 낙타 사례 변수 이름과 다른 색으로 표시됩니다. – C0deH4cker
좋은 접근 방법 인 것 같습니다. – james82345
'lowercase_with_underscores'로 작성된 멤버와 메소드도 보았습니다. C++ 표준 라이브러리는이 스타일을 좋아합니다. 개인적으로 C0deH4cker 규약을 사용하면 표준 코드와 별도로 사용자 코드를 설정하기 때문에 설명합니다. –