|
From: yogesh on 23 Apr 2008 16:02 Hi, I need to know how to solve this problem of the code , kindly help me if any one know this given 2 classes A and B defined as follows struct A { int a; } struct B { int b; char c; } the requirement is to efficiently write 2 map classes 1. class AMap It should have member functions similar to below add (const std::string name, A*) A* get (const std::string name) remove(const std::string name) 2. class BMap It should have member functions similar to below add (const std::string name, B*) B* get (const std::string name) remove(const std::string name) Note that in the above add/get/remove functions, I have deliberately not provided the correct signatures as that is what you need to create. Add a main routine that exercises all the above functions no extra libs like glib should be used; STL may be used can any one guess what this
From: R. Scott Mellow on 23 Apr 2008 16:30 yogesh wrote: > Hi, > > I need to know how to solve this problem of the code , > > kindly help me if any one know this [snip assignment] > Note that in the above add/get/remove functions, I have > deliberately not provided the correct signatures as that is what you > need to create. > Add a main routine that exercises all the above functions > no extra libs like glib should be used; STL may be used > > > can any one guess what this Please show the work you've done so far and provide a description of the problems you are encountering. -- Randy
From: Jim Langston on 23 Apr 2008 19:33 yogesh wrote: > Hi, > > I need to know how to solve this problem of the code , > > kindly help me if any one know this > given 2 classes A and B defined as follows > struct A { int a; } > struct B { int b; char c; } > the requirement is to efficiently write 2 map classes > 1. class AMap > It should have member functions similar to below > add (const std::string name, A*) > A* get (const std::string name) > remove(const std::string name) > 2. class BMap > It should have member functions similar to below > add (const std::string name, B*) > B* get (const std::string name) > remove(const std::string name) > Note that in the above add/get/remove functions, I have > deliberately not provided the correct signatures as that is what you > need to create. > Add a main routine that exercises all the above functions > no extra libs like glib should be used; STL may be used > > > can any one guess what this It sounds like you are to design two classes that each encapsulate a std::map. One would encapsulate std::map<A> one std::map<B>. If you are allowed to use templates, that may be a way to go. Since this is homework, I can't give you any more help until you attempt it on your own and then come back when you have problems showing code. -- Jim Langston tazmaster(a)rocketmail.com
|
Pages: 1 Prev: Allocating memory with "new" Next: char** or char*** in function arguments? |