c++ 类型转换函数
测试代码:
void testTypeTransfer() { // 测试类型转换函数class Distance {private:int meters;public:// 类型转换函数,int表示转化为int类型operator int() {std::cout << "调用了类型转换函数" << endl;return meters; }Distance(int distance) : meters(distance){}};int distance = 10 + Distance(9517);std::cout << "distance: " << distance << endl;
}
打印:
ok. 计算的时候Diatance类型自动转换为int类型了。