c++ - C++ 中灵活的类行为

标签 c++ oop class

我需要用 C++ 编写一个类来表示计算的抽象。该类将具有一个运行实际计算的函数。

class Calculation {
    Calculation() {}
    ~Calculation() {}

    Calculate(); //member function that runs a calculation
};

我需要该类能够表示不同种类的计算并运行不同的计算作为调用 Calculation::Calculate() 的结果。在 C++ 中执行此操作的一些好方法是什么?我可以通过将一些标志传递给构造函数来做到这一点,但这似乎不是一个好的解决方案。

最佳答案

您可以使 Calculate 成为虚拟的,并创建子类来实现您需要的不同行为。

关于c++ - C++ 中灵活的类行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5080116/

相关文章:

c++ - 完全数程序中的逻辑错误

c++ - 默认移动构造函数

c++ - 指向成员变量的指针什么时候有效?

javascript - 除非 vs if 在 Javascript 中使用感叹号?

PHP 子类不会覆盖新值

c++ - 是否可以在不声明其方法的情况下保留裸类定义?

Java - 类中的重复方法以及如何从另一个类中调用它们

c++ - std::sort 和 std::stable_sort 在实践中的性能差距有多大?

java - 从子类访问父类的私有(private)实例变量?

c++ - 为什么我的 C++ 代码出现 "undeclared identifier"错误?