有人可以解释给定代码中最后两件事的使用吗

Can someone explain the use of last two things in given code

struct Interval {
     int start;
     int end;
     Interval() : start(0), end(0) {}
     Interval(int s, int e) : start(s), end(e) {}
};

我理解 int startint end 但谁能描述一下其他两个东西代表什么。

Interval() : start(0), end(0) {}

这是一个空构造函数,它将 startend 的值初始化为 0

Interval(int s, int e) : start(s), end(e) {}

这是另一个构造函数,它将两个值作为参数并将start的值设置为s并将end的值设置为e