gpt4 book ai didi

c++ - 类引用另外两个类

转载 作者:搜寻专家 更新时间:2023-10-30 23:55:31 25 4
gpt4 key购买 nike

我有两个类,其中一些方法同名。我可以创建第三个类来接受来自其他两个类之一的引用,并在构造函数中将 obj 变量设置为 A 或 B 类型吗?

class A
{
public:
A();
void f();
};

class B
{
public:
B();
void f();
};

class C
{
public:
C(B&);
C(A&);

??? obj;
};

最佳答案

也许你想要一个模板类:

template <typename T>
class C
{
T& obj;
public:
explicit C(T& t) : obj(t) {}
void f() { obj.f(); }
};

然后:

A a;
B b;
C<A> c1(a);
C<B> c2(b);
c1.f();
c2.f();

关于c++ - 类引用另外两个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31047798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com