Giả sử chúng ta có một lớp được gọi là Complex
đại diện cho một số phức. Tôi muốn chuyển đối tượng này thành đối tượng double
.Làm cách nào để chuyển đổi loại người dùng đã xác định thành loại nguyên thủy?
Một cách khác xung quanh tôi có thể làm bằng cách thực hiện một bản sao trong ctor Complex:
Complex(const double &d);
Tuy nhiên, tôi không thể thực hiện i sao chép ctor trong đôi đó sẽ nhận được một Complex.
Làm cách nào để thực hiện việc này? Tôi biết có một cách với quá tải nhà điều hành, nhưng tôi không thể tìm thấy như thế nào.
Cuối cùng tôi muốn dòng này sẽ biên dịch:
Complex c;
(double)c;
Cảm ơn !!