2012-06-19 3 views
0

저는 C++ 할당을 받았고 실제 코딩 프로세스 전에이 자료를 이해하려고합니다. 나는 제품을 팔고, 주문을 받고, 재고품을 관리 할 수있는 "상점"을 시뮬레이션 해줄 것을 요청 받았다. 나는 또한 모든 판매를 기록하기위한 데이터베이스를 구현해야한다. 실제로 동적 배열이 될 템플릿 클래스로을 구현해야합니다. 실제 전략은 입니다.은 두 개의 배열 (다른 크기의 두 배)을 가져야하며, 더 작은 하나가 가득 찼을 때 - 더 큰 것이 절반이므로 전체를 삭제하고 새 것을 만듭니다. 다른 배열의 큰 등등.C++ 템플릿 클래스 이해

내 질문 : 여기 템플릿에 대한 실제 이유가 있습니까? 아니면 그냥 연습하는 거니? 템플릿을 일반 양식으로 어디에서 사용할 수 있는지 알 수 없습니까?

어쩌면 누군가가 설명 및/또는 예와 관련된 좋은 링크를 알고 있을지도 모릅니다.

+0

이유가있을 수 있습니다 : 특정 제품의 '상점'을 만드십시오. 'Store '또는'Store '. 후자는 예를 들어 고기를 팔 수 없습니다. (나는 그랬 으면 좋겠다). –

+1

당신의 임무를 올바르게 이해했다면, 당신은 기본적으로'std :: vector'의 구현을 직접 작성하도록 지시 받습니까? 그렇다면 템플릿은 배열에서 보유 할 수있는 항목을 일반화하는 목적으로 사용됩니다. – nijansen

+0

"숙제"에 과제에 태그를 달아주세요 ("수업"이 아닙니다 ... 저는 이것을 해결했습니다) ... ... 그래요, 할당 된 부분에서 관련 부분을 주면 도움이됩니다. 또는 적어도 당신이 들었던 것을 발췌 해주십시오. ** 그러나 ** 당신은 구체적인 혼란을 문자 적 ​​할당에 대한 합리적인 주장으로 자세히 묘사해야합니다. (전화 게임 (http://en.wikipedia.org/wiki/Chinese_whispers)보다 처리하기가 조금 더 쉽습니다.) – HostileFork

답변

2

제품 배열, 주문서 등을 저장할 필요가 있다고 생각합니다.이 경우 일반 배열 클래스를 사용하고 Array<Product>Array<Order>과 같은 템플릿의 인스턴스를 다르게 만들 수 있습니다. 이 방법으로 각각의 다른 배열 클래스를 작성하는 대신 배열 코드를 재사용 할 수 있습니다.