C++复制构造函数问题

这得怎么改才能不报错

#include 
#include 
#include 
using namespace std;

class Time
{
    public:
        Time(int x = 0,int y = 0)
        {
            hour = x;
            minute = y;
        }
        Time(Time& p); //复制构造函数
        int Get_hour()
        {
            return hour;
        }
        int Get_minute()
        {
            return minute;
        }
    
    private:
        int hour,minute;
};
int main()
{
    Time a(1,2);
    Time b(a); //用对象a初始化对象b时,复制构造函数被调用
    Time c = a; //用对象a初始化对象c时,复制构造函数被调用
    return 0;
}

直接实现就行了
hour = p.hour;
minute = p.minute;