如何为类中可能无法计算的成员设置值
How do I set values for a possibly incalculable member of a class?
我正在用C++17编写一个矩阵类。我刚刚完成了行列式的计算。然而,这仅适用于2x2和3x3的矩阵。有没有一种方法可以定义成员"行列式",使其在不计算时不会默认为0或其他数字?有没有类似于NULL的东西不会以0的形式打印到控制台?
谢谢!
看看std::optional<>
,它是专门为您想要具有"带外"无效值的情况而设计的。
如果你走这条路,在尝试打印行列式之前,你需要显式地测试它,如果它还没有设置,则不打印任何东西或类似"unset"
的东西
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 递归函数计算序列中的平方和(并输出过程)
- 对RValue对象调用的LValue ref限定成员函数
- 为什么使用 "this" 指针调用派生成员函数?
- 编译器在构造函数中计算的成员偏移量不正确
- 如何为类中可能无法计算的成员设置值
- 强制在编译时计算类的类的常量成员
- 计算不相交集合中的成员数
- 如何在编译时计算班级成员的偏移
- 使用在组合类中计算的数据构造成员类
- C++转换:具有指向对象成员的指针,计算指向对象的指针
- 根据对象的成员子对象之一的地址计算对象的地址
- 构造函数中成员启动列表的计算顺序
- 如何使用工会成员的大小计算编译时值
- 在一个函数中使用类的每个成员来计算平均值
- 将数组成员与嵌套循环进行比较,计算满足条件(if)的次数
- 什么等效于C/C++中的java静态最终成员变量,以及如何通过一些计算对其进行初始化
- 是否可以手动计算类成员的字节偏移量
- 帮助成员函数计算距离