如何获取特定的类对象

时间:2012-03-26 17:12:40

标签: java c++ class

我对课堂概念还很陌生。我这里有问题。例如,我有一个名为

的类
class p{ 
       int id;
       p(id){
               //constructor

       }
}

现在,我想创建class p的实例。在我拥有所有实例之后。我想建立一个函数 get_p(pid)返回id = pid 的特定类p,我该如何写这个部分?

我已经阅读过c ++和java类教程,但我无法解决这个问题。请帮帮我。

4 个答案:

答案 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 ++做这些东西。 但我必须是静态成员或模板参数。