對於類定義爲複數,只見兩種類型的定義:類成員初始化差異
定義1所
class Complex
{
private:
double re;
double im;
public:
Complex(float r,float i) {re = r; im = i;}
~Complex() {};
};
定義2
class Complex
{
private:
double re;
double im;
public:
Complex(double r,double i): re(r), im(i) {}
~Complex() {};
};
的第一個定義的外表對我來說,但我不太明白第二個定義,
Complex(double r,double i): re(r), im(i) {}
工作嗎? 「re()」是什麼意思?