コンストラクタの初期化構文

struct S{
    int a, b, c;
    S(int a, int b, int c):a(a),b(b),c(c){}
};

vector<S> v;

v.push_back(S(1,2,3));

これをデフォルトコンストラクタと書いてあるページもあったけど、ポケットリファレンスにはデフォルトコンストラクタは仮引数をひとつも持たないと書いてあったのでうーん?といった感じだ。