完全なコード。後で指定する行。
#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) { }
私が理解できる限り (間違っている可能性があります)、型 (クラス) X の 1 番目、2 番目、3 番目のオブジェクトを宣言しています。宣言中にそれらを初期化しています。結腸の後に何が起こっているのですか?一体何が起こっているのですか?