在C++中,std::complex
是一個模板類,用于表示復數
template<class T>
class complex {
public:
// 構造函數
complex(const T& re = T(), const T& im = T());
// 獲取實部和虛部
T real() const;
T imag() const;
// 其他成員函數...
private:
T _real; // 實部
T _imag; // 虛部
};
在這個類中,實部和虛部都使用相同的數據類型T
進行存儲。例如,如果你創建一個std::complex<double>
對象,那么實部和虛部都將使用double
類型進行存儲。
需要注意的是,std::complex
類并不直接存儲為一個復數,而是將實部和虛部分開存儲。這樣可以方便地進行復數運算,同時也保證了數據的精度。