从函数返回抽象类

2024-03-20

是否可以从函数返回抽象类(类本身或引用,无关紧要)?


您可以返回一个抽象类指针 - 假设B是从抽象类派生的具体类A:

A * f() {
    return new B;
}

或参考:

A & f() {
    static B b;
    return b;
}

或智能指针:

std::unique_ptr<A> f() {
    return std::make_unique<B>(...);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从函数返回抽象类 的相关文章

随机推荐