我是从一本书(使用c ++进行Schaums编程)自学C++而且我遇到了一些我想尝试的东西,但它没有涵盖(尽管我可以说是公平的).
我有一个包含hrs以下内容的类mins:secs.是否可以编写一个类型转换,它将以整数形式返回Object作为整数?
如果不是那可能是为什么我找不到任何东西.谢谢.
use*_*016 11
当然,你只需要写一个演员.假设您想将时间转换为秒:
class MyTime
{
...
public:
operator int() const
{
return hours_ * 3600 + minutes_ * 60 + seconds_;
}
}
Run Code Online (Sandbox Code Playgroud)
在C++ 11中,您还可以将关键字添加explicit到运算符中,以便您的强制转换显式需要a static_cast<int>才能进行编译.