小编1mp*_*bl3的帖子

有没有办法让一个类递归?

所以我想创建一个类,它可以有一个类型本身的对象.像这样的东西:

class foo {

    foo Avalue = foo();
    foo Bvalue = foo();

    foo(int a, int b) {
        Avalue = goo(a);
        Bvalue = goo(b);
    }

    foo(foo a, int b) {
        Avalue = foo(a);
        Bvalue = goo(b);
    }

    foo(foo a, foo b) {
        Avalue = foo(a);
        Bvalue = foo(b);
    }
}

class goo : foo {

    int value;
}
Run Code Online (Sandbox Code Playgroud)

这样我就可以拥有一个总是终止于"goo"对象的递归对象.有办法吗?

c++ recursion class

0
推荐指数
1
解决办法
92
查看次数

标签 统计

c++ ×1

class ×1

recursion ×1