关于类的定义,主函数里面的分号报错疑问

问题遇到的现象和发生背景

学习类的时候,对照书打的代码,但是会报错(关于分号)。主函数里的“myclock"那里报错

用代码块功能插入代码,请勿粘贴截图
#include
using namespace std;

class clock
{
public:
    void settime(int h, int m, int s);
    void showtime();//成员函数的使用,必须提前声明


    int hour, minute, second;
};

void clock::settime(int h, int m, int s)
{
    h = hour;
    m = minute;
    s = second;//给私有属性赋值
};

void clock::showtime()
{
    cout << hour << ":" << minute << ":" << second;
};




int main() {
    clock myclock;

}

运行结果及报错内容

img

疑问

请问为什么会出现这种情况

我现在
c++和java有点混乱了。
C++应该也需要
clock myclock = new clock();吧
如果没用当我没说,哈哈