C++类将Object转换为Integer

bin*_*101 4 c++ integer

我是从一本书(使用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>才能进行编译.