不用new关键字 在Stack栈里面分配空间,自动释放。 A a; //无参构造函数A a(); //!!!声明一个函数a,返回值类型是AA a = A(); //无参构造函数A a = A(Param param); //有参构造函数 用new关键字 动态的,不确定分配空间大小 在heap堆里面分配空间,要手动释放(delete a或者delete a[],如果a是数组的话) A* a = new A();