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

How do I set values for a possibly incalculable member of a class?

本文关键字:计算 成员 设置      更新时间:2023-10-16

我正在用C++17编写一个矩阵类。我刚刚完成了行列式的计算。然而,这仅适用于2x2和3x3的矩阵。有没有一种方法可以定义成员"行列式",使其在不计算时不会默认为0或其他数字?有没有类似于NULL的东西不会以0的形式打印到控制台?

谢谢!

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

如果你走这条路,在尝试打印行列式之前,你需要显式地测试它,如果它还没有设置,则不打印任何东西或类似"unset"的东西