2012-06-19 4 views
0

J'ai reçu une affectation C++ et j'essaie de comprendre le matériau avant le processus de codage proprement dit. On me demande de simuler un «magasin» qui peut vendre des produits, recevoir des commandes, gérer des stocks, etc. J'ai également besoin de mettre en place une base de données pour consigner chaque vente. Je dois implémenter avec une classe Template qui sera en fait un tableau dynamique. La stratégie réelle que je dois réaliser est deux tableaux (un deux fois la taille de l'autre) et quand le plus petit est plein - le plus grand est à moitié plein, donc je supprime le plus petit et en crée un nouveau - deux fois grand de l'autre tableau et ainsi de suite.Présentation de la classe de modèle C++

Mes questions: Y at-il une vraie raison pour Template ici? ou est-ce juste pour pratiquer? Je ne vois pas où j'utiliserais le modèle en tant que formulaire générique?

Peut-être que quelqu'un connaît un bon lien pertinent avec une explication et/ou un exemple.

+0

Il pourrait y avoir une raison: créer un 'Store' de produits particuliers. 'Store ' ou 'Store '. Ce dernier ne sera pas en mesure de vendre de la viande, par exemple. (Je souhaite qu'il l'a fait). –

+1

Si je comprends bien votre tâche, vous devez essentiellement écrire votre propre implémentation de 'std :: vector''? Si c'est le cas, les modèles servent à généraliser les éléments que votre tableau peut contenir. – nijansen

+0

S'il vous plaît tag assignations "devoirs" (pas "classe" ... Je l'ai corrigé pour vous), et ... oui, cela aide si vous donnez la section pertinente d'une affectation mot pour mot. Ou au moins, faites un extrait de ce qu'on vous a dit. ** Cependant ** vous devriez alors décrire en détail votre confusion spécifique comme un argument raisonné sur l'assignation littérale. (C'est un peu plus facile à traiter que le [jeu de téléphone] (http://en.wikipedia.org/wiki/Chinese_whispers).) – HostileFork

Répondre

2

Je suppose que vous devez stocker un tableau de produits, de commandes, etc. Dans ce cas, vous pouvez utiliser votre classe de tableau générique et créer une instanciation différente du modèle comme Array<Product> et Array<Order>. De cette façon, vous pouvez réutiliser le code du tableau au lieu d'écrire une classe de tableau différente pour chacun d'entre eux.

Questions connexes