gpt4 book ai didi

c++ - 可以将成员变量作为参数传递给 C++ 中的成员函数吗?

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

我现在的工作任务中也有类似的设计问题。我有一个像

这样的基类
class base
{
protected:
update()
{
// do some stuff with a and b, call it as action A
}

int a, b;
};

class derived : public base
{
protected:
update()
{
// want to do the same action A , but with varaiables c and d
}

int c, d;
};

并且要求是,派生类需要两个操作,例如对“a 和 b”以及“c 和 d”的操作。因此,是否可以设计一个像 update(int, int) 这样的方法,以便我可以在需要时传递参数“a 和 b”以及“c 和 d”并对它们执行操作。我知道我可以写一个辅助方法来执行那个 Action ,但是这个 Action 是特定于这个类的,我不能把它和这个分开。我可以有任何其他更好的选择吗?

实时它是一个更大的类并且 Action 也不针对整数,它依次针对一些对象,并且变量应该与类相关。

最佳答案

您可以从派生类实现中调用基类实现。只需调用 base::update()。看here例如。

关于c++ - 可以将成员变量作为参数传递给 C++ 中的成员函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9961978/

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