[英]C++ Overload Typecast to Double
我正在處理另一個任務,我不知道如何將類型轉換重載為兩倍。 我需要提供實施。 希望能有所幫助。 謝謝!
這是我的HugeInteger.h文件中的函數原型/聲明。
operator double(void)const;
這是代碼示例,用於測試將重載類型轉換為double運算符。
cout << "\n****** Test overloaded type cast to double operator ******\n";
cout << "\nA = " << A << "\nB = " << B << "\n";
double dA = (double)A; // one way to invoke cast operator
double dB = static_cast<double>(B); // another way to invoke cast operator
cout << "\nA cast to a double is: " << dA;
cout << "\nB cast to a double is: " << dB << '\n' << endl;
struct Money {
operator double() { return _amount; }
private:
double _amount;
};
int main() {
Money Account;
double CashOnHand = Account;
}
這是Micrsoft中的演示,是從用戶類型到雙精度類型的typecast(auto)。 因此,我認為這是完成工作的好方法。 您不僅限於此功能,還可以在其中做更多的事情,或者圍繞它構建框架。 我希望這是有幫助的。 am昧!!!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.