如何为类中可能无法计算的成员设置值?

时间:2018-07-16 23:50:56

标签: c++

我正在用C ++ 17编写Matrix类。我刚刚完成了行列式计算的实现。但是,这仅适用于2x2和3x3的矩阵。有没有一种方法可以定义成员“行列式”,以便在不计算时不默认为0或其他数字?是否有任何等同于NULL且不会打印为0的控制台?

谢谢!

1 个答案:

答案 0 :(得分:2)

看看std::optional<>,它是专门为您想要具有“带外”无效值的情况而设计的。

如果采用这种方法,则需要在尝试打印行列式之前显式测试行列式,如果未设置行列式,则不打印任何内容或类似"unset"