Fraction(int n, int d) { num = n; den = d; }
operator float() const {
return float(num) / float(den);
}
};
int main() {
Fraction f(2, 5);
float val = f;
cout << val;
return 0;
}
重载的转换运算符必须是成员办法。其他运算符可以是成员办法或全局办法。
4)任何可以用单个参数调用的结构函数都可以用作转换结构函数,这意味着它也可以用于隐式转换为正在结构的类。
#include<iostream>
using namespace std;
class Point
{
private:
int x, y;
public:
Point(int i = 0, int j = 0) {
x = i; y = j;
}
void print() {
cout << endl << " x = " << x << ", y = " << y;
}
};
int main() {
Point t(20, 20);
t.print();
t = 30;
t.print();
return 0;
}
【编辑引荐】
AppGallery Connect研习社 -沙龙西安站圆满收官
硬核评测 | 小顺序如何一键转快运用?
2021年科技与商业趋向展望
聚焦半导体照明落第三代半导体产业开展“风向标”
很适用的数据剖析工具,速速收藏
(责任编辑:admin)