MyClass obj;//代表建立了一个变量obj,变量的类型是MyClass,obj此时为未定义的状态。
obj=new MyClass();//代表新占用一块内存,新建一个对象,并由obj来代表这个对象。
//合成一行,得:
MyClass obj=new MyClass();//新建一个对象,叫做obj。
加分,加分
楼上的真丢人,new后返回的是个地址,你将一个地址赋给一个变量,并且这个变量已经在栈中分配了内存空间,你再在堆上new一个空间,把地址存到变量中去。
MyClass *obj=new MyClass();差个星号
1 在堆上创建内存空间,函数退出时空间不会被释放,所以你如果把指针能传出去,在其它函数中也可以用
2 它可以程序运行的时候创建内存,也就是所谓的动态创建内存
3 new后要养成delete的习惯
创建并初始化一个类名的对象
楼主好好去学习java吧