C 类:读取值以不同的类型为单位
C++ classes: read value behave as different types
我想创建一个类似于此类似的类:
class MyTime {
public:
int seconds;
int useconds;
/*** functions ***/
}
但具有以下行为:
MyTime now;
double current_time = now; // returns double representing seconds
有没有办法无需定义asDoubleSeconds()
函数?我可以通过以某种方式超载分配运算符来改变行为吗?
如果没有,是否有办法做这样的事情:
double current_time = double(now);
是的,实现用户定义的转换操作员:
class MyTime {
// ...
operator double() const;
};
MyTime::operator double() const {
// compute and return a double
}
相关文章:
- 缺少类型说明符,显式类型为"缺少错误"
- <Windows>为什么 std::thread::native_handle 返回类型为"long long unsigned int"的值,而不是 void*(又名 HANDLE)?
- r语言 - C++ 类型为"const std ::?
- 为什么会出现 gettnig 运行时错误:加载类型为"_Bit_type"(stl_bvector.h) 的空指针?
- 错误:请求非类类型为"MULTIMEDIA_FILME [500]"的成员|
- 以天C++为单位的两个时间戳之间的差异
- 运行时错误:引用绑定到类型为"int"的空指针
- 如何以毫秒为单位获取开始时间和 now() 之间的毫秒差异(以 C++为单位?
- 从原始字节解码协议缓冲区(以 C++为单位)
- 在类 A 中创建类型为 B 类的向量 - 访问数据 [C++] [成员在两个类中都是私有的]
- 类型为 "Bucket&"(未限定的 const 限定)的引用不能使用 "SortedList." 类型的值进行初始化 如何修复此错误?
- 如何在 c++ 中确定一条指令(以字节为单位)在哪里结束,另一条指令从哪里开始?
- 编写以 C++ 为单位返回值的函数
- 可变参数模板参数扩展 类型为 std::function 的类成员
- 以C++为单位进行运行长度编码
- 如何找到两个日期之间的时间差异(以秒和纳秒为单位)?
- C 类:读取值以不同的类型为单位
- 以部门为单位的类型转换
- 文件中数据类型的计数(以C++为单位)
- "Float"数据类型的范围值(以C++为单位)