測試代碼:
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類型了。