请问为什么这里不能直接在主函数里把Person实例化,要再整一个函数呢?

请问为什么这里不能直接在主函数里把Person实例化,要再整一个函数呢?我直接在里面初始化他也不输出。
而且显示这个

img


发现直接这样也能运行,为什么不用加 p.Person(); 呢?

img

class Person
{
//1.构造
public: 
    Person()
       {
               cout<<"Person 构造函数的调用"<<endl;
       } 
    
};
void text01()
{
    Person p;
}
int main()
{
    
//   Person p;
//   p.Person();
    text01();
    return 0;
}

Person p就是实例化
Person()是构造函数,不可以直接调用的