生成自己的对象的类函数

时间:2011-01-10 05:32:29

标签: c++

我想编写一个类用于某些用途。我想调用这个类的一个函数(比如说generate),它将生成同一个类的两个对象。这两个对象将调用该类的其他函数。 谁能告诉我怎么做? 我想用C ++

Class Example{
public:
generate();
other_func();

}

int main()
{
Example generate();
}

现在这个generate函数应该创建Example的两个对象,并调用other_func();

3 个答案:

答案 0 :(得分:0)

您可以使用factory methods生成指定类的对象。然后,基于业务逻辑处理的创建对象可以调用其他方法。

答案 1 :(得分:0)

嗯,根据你的描述,这听起来很容易:

struct Example
{
public:

  static void generate() { Example e1, e2; e1.other_fun(); e2.other_fun(); }
  void other_fun()  { }
};

答案 2 :(得分:0)

可以在没有类的现有成员的情况下调用的类的唯一成员函数是静态成员函数。这是一个更深入的主题,请参阅http://www.cprogramming.com/tutorial/statickeyword.html

所以在这里我创建了一个foo来执行你似乎要求的并返回foos:

class foo
{
public:
    static void generate()
    {
        foo Temp1;
        foo Temp2;
        Temp1.bar();
        Temp2.bar();
    }

    void bar()
    {

    }
};

编辑:我根据请求删除了返回类型 编辑:我完全删除了返回类型,这次正确删除了。但是现在我没有测试编译代码。