【问题标题】:Overloading of the =operator=运算符的重载
【发布时间】:2015-03-22 06:59:13
【问题描述】:

我想重载 = 运算符。它应该像这样工作:

MyClass a;
double b=a;

我该怎么做?

Tschüss,安德烈

【问题讨论】:

    标签: c++ operator-overloading


    【解决方案1】:

    那不是operator=(作业)。这是一个初始化程序。您通常会通过提供一个将MyClass 作为参数的构造函数来执行此类操作 - 但是,您不能对double 执行此操作。相反,你需要为MyClass提供一个转换函数:

    class MyClass
    {
      public:
        operator double() const { return 5.0; }
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 1970-01-01
      • 1970-01-01
      • 2016-02-19
      • 1970-01-01
      相关资源
      最近更新 更多