C++类的运算符重载

C++类运算符重载是一种方便的语法,例如可以执行两个类相加

Time sum = time1 + time2;

类的运算符重载语法如下

operator<op>(args-list);
class Time
{
    private:
        int hours;
        int minutes;
    public:
        Time operator+(const Time & t) const;
};

Time Time::operator+(const Time &t) const
{
    Time sum;
    int minutes_sum = minutes + t.minutes;
    sum.hours = hours + t.hours + minutes_sum / 60;
    sum.minutes = minutes_sum % 60;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。