为什么我在类中使用了vector函数结果堆栈溢出了啊?

最近做期末的课程报告
做了一个学生信息管理系统
图片说明
在构造函数中初始化的时候出错了
报错是因为堆栈溢出
求求各位大佬们帮帮忙

User构造函数是个死循环,不要在User::User()函数中调用Init()函数
在定义User X1时,会调用构造函数User::User()->Init()->User X1->User::User()->Init()...