完整代碼。線稍後指定。C++:類和構造函數:使用初始化列表初始化字段
#include <iostream>
#include <string>
using namespace std;
class X
{
private:
int i;
float f;
char c;
public:
X(int first=1, float second=2.0, char third='a') : i(first) , f(second) , c(third) { }
void print() { cout << i << " " << f << " " << c << endl;}
};
int main()
{
X var1;
var1.print();
return 0;
}
究竟是怎麼回事在這條線:
X(int first=1, float second=2.0, char third='a') : i(first) , f(second) , c(third) { }
至於我能理解(可能是錯的),我們首先聲明的對象,第二,和類型的第三個(類)十,我們正在申報期間對它們進行初始化。冒號後發生了什麼?這是怎麼回事?
你應該真的在這裏指定語言...理想地在一個標籤和標題。 即使如此,這可能不是最好的問題... –
對不起,下次再做。按下提交按鈕後實現了它。 – user1478983
構造函數初始值列表是C++語言的基本特徵。這是你在你最喜歡的C++書中讀到的。 – AnT