C++中沒有返回類型的函數有3個,構造函數、析構函數、類型轉換函數。ios
類型轉換運算符,只要你把XXX對象隱式或者顯式轉換爲T對象時,它都會被自動調用。函數
#include<iostream> using namespace std; //類型轉換運算符重載,只要你把XXX對象隱式或者顯式轉換爲T對象時,它自動被調用 template<class T> class Transfer { public: Transfer(int arg):i(arg){} operator T() const { return i; } private: int i; }; int main() { Transfer<double> t(3); //double d =static_cast<double>(t);//顯示轉換 double d = t;//隱式轉換 cout<<d; getchar(); return 0; }