C++中的complex
類是一個(gè)模板類,它位于<complex>
頭文件中。complex
類用于表示復(fù)數(shù),并提供了一些基本的復(fù)數(shù)操作。
complex
類的定義如下:
template< class T >
class complex;
這里的T
是一個(gè)類型參數(shù),表示復(fù)數(shù)的實(shí)部和虛部的類型。通常情況下,我們使用double
或float
作為T
的類型。
complex
類沒有繼承關(guān)系,因?yàn)樗且粋€(gè)模板類,而不是一個(gè)普通的類。模板類是一種特殊的類,它可以根據(jù)類型參數(shù)生成不同的類。在這個(gè)例子中,complex
類可以生成complex<double>
、complex<float>
等不同的類。
complex
類提供了一些基本的復(fù)數(shù)操作,如加法、減法、乘法和除法。你可以使用這些操作來進(jìn)行復(fù)數(shù)的運(yùn)算。此外,complex
類還重載了一些運(yùn)算符,如+
、-
、*
和/
,以便于進(jìn)行復(fù)數(shù)運(yùn)算。
下面是一個(gè)使用complex
類的簡(jiǎn)單示例:
#include<iostream>
#include<complex>
int main() {
std::complex<double> c1(3.0, 4.0); // 創(chuàng)建一個(gè)復(fù)數(shù),實(shí)部為3.0,虛部為4.0
std::complex<double> c2(1.0, 2.0); // 創(chuàng)建一個(gè)復(fù)數(shù),實(shí)部為1.0,虛部為2.0
std::complex<double> c3 = c1 + c2; // 計(jì)算兩個(gè)復(fù)數(shù)的和
std::cout << "c1 + c2 = (" << c3.real() << ", " << c3.imag() << ")\n";
return 0;
}
在這個(gè)示例中,我們創(chuàng)建了兩個(gè)復(fù)數(shù)c1
和c2
,然后計(jì)算它們的和,并將結(jié)果輸出到控制臺(tái)。