簡體   English   中英

C ++重載類型轉換為Double

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM