编译器添加的四个函数