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

标签 c++

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

谢谢!

最佳答案

看看std::optional<>它专为此类您想要“带外”无效值的情况而设计。

如果你走这条路,你需要在尝试打印行列式之前明确测试行列式,如果尚未设置,则不打印任何内容或类似 "unset" 的内容

关于c++ - 如何为类中可能无法计算的成员设置值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51371435/

相关文章:

c++ - 如何解决据报告驻留在 STL 字符串中的内存泄漏?

c# - 如何在 C# 中返回字符串数组并在非托管 C++ 中使用它?

c++ - 那是 C++ 编译器错误吗?

c++ - 无法从文件中读取

c++ - 使用 OpenSSL 的相互认证总是成功的

c++ - 从哪里获得 Explorerframe.lib?

c++ - 如何制作一个动态分配的数组,可以在 C++ 中保存派生对象

c++ - 如何在指定时间自动打开计算机

c++ - 欧拉角的计算

c++ - 我们有一个 vector ,但不清楚调用哪个构造函数