相关疑难解决方法(0)

什么是转换构造函数

class Complex
{
private:
double real;
double imag;

public:
// Default constructor
Complex(double r = 0.0, double i = 0.0) : real(r), imag(i) {}

// A method to compare to Complex numbers
bool operator == (Complex rhs) {
   return (real == rhs.real && imag == rhs.imag)? true : false;
}
};

int main()
{
// a Complex object
Complex com1(3.0, 0.0);

if (com1 == 3.0)
   cout << "Same";
else
   cout << "Not Same";
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:相同

为什么这段代码输出为Same,转换构造函数如何在这里工作,请解释一下,非常感谢提前

c++ constructor

4
推荐指数
1
解决办法
2691
查看次数

标签 统计

c++ ×1

constructor ×1