结构体内变量赋值问题?

struct Student {
    string s;
    double d;
    Student(string ss, double dd) :s(ss), d(dd) {};
};

最后一行的意义是相当于给结构体取了个别名 方便之后使用吗?

这是定义了一个构造函数