C++的类定义好了以后,在创建C++对象的时候如果按照内存分配的地方,可以分为两种方式:
第一种:类名+对象名(参数);
比如A a(1,1); 这种方式创建的对象分配到栈中,栈区里面是由编译器分配释放的,并且自动调用构造和析构函数,在调用对象的方法的时候用的是“.”。
第二种:类名+*对象名 = new 类名(参数);
比如 A *a = new A(1,1); 这种创建方式对象分配到堆中,堆区是由程序员手动分配释放的,new创建delete删除,而且new创建返回的是一个对象指针,在调用对象方法的时候使用的是“->”.