我对课堂概念还很陌生。我这里有问题。例如,我有一个名为
的类class p{
int id;
p(id){
//constructor
}
}
现在,我想创建class p的实例。在我拥有所有实例之后。我想建立一个函数 get_p(pid)到返回id = pid 的特定类p,我该如何写这个部分?
我已经阅读过c ++和java类教程,但我无法解决这个问题。请帮帮我。
答案 0 :(得分:2)
您必须手动跟踪此操作,例如Map
;没有办法查找“具有此特定ID的对象。”
答案 1 :(得分:1)
其他一些类必须挂起所有这些实例并将<id, p>
放入可以进行查找的地图中。我推荐某种工厂模式。
答案 2 :(得分:0)
这些情况将在何处举行?我的猜测是你需要一个包含所有“p”实例的类“c”。 EG:Class Invoice在名为Items的属性上保存类Item的集合,因此在填充和需要时,您的Invoice实例将通过Items(对象类的实例)通过项目询问Id
myInvoice.get_Item(Id);
答案 3 :(得分:0)
使用模板元编程和Typelist(也是元编程概念) 你可以用c ++做这些东西。 但我必须是静态成员或模板参数。