我正在用 C++ 17 编写 Matrix 类。我刚刚完成行列式计算的实现。但是,这仅适用于 2x2 和 3x3 的矩阵。有没有一种方法可以定义成员“行列式”,以便在未计算时它不会默认为 0 或其他数字?是否有任何等同于 NULL 的东西不会作为 0 打印到控制台?
谢谢!
最佳答案
看看std::optional<>
它专为此类您想要“带外”无效值的情况而设计。
如果你走这条路,你需要在尝试打印行列式之前明确测试行列式,如果尚未设置,则不打印任何内容或类似 "unset"
的内容
关于c++ - 如何为类中可能无法计算的成员设置值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51371435/