C++ 第十一章笔记 使用类
如果
2.75*a;
这种的话就算在a类里面重载了运算符*号的话也不会执行重载运算符
解决这种方案就是定义一个非成员的重载函数
Time operator*(double m,const Time & t);
这种方式的重载函数是无法更改类里面的私有函数的 可以使用友元方式来解决
friend operator*(double m,const Time & t);
重载运算符 只能选择非成员重载方式或者成员重载方式其一。
如果类的构造函数是
Stonewt::Stonewt(double lbs)
{
....
}
那么可以采用
Stonewt myCat;
myCat = 19.6;
如果要将myCat转化为double则要重定义转换函数格式是:
operator typeName();