#include using namespace std; class Human { public : int weight; }; int main() { Human tom; tom.weight=150; cout<<"tz:"<<tom.weight; } 这段代码 Human都没有new怎么也可以用??? 我new了反而出错了。 我学c#的,c++新手,请大家帮帮我
c++中实例化对象,就是分配空间,并调用构造函数而已,
Human tom;
Human* tom = new Human;
这两种方法都是实例化对象,只是他们分配空间的位置不一样而已,
Human tom;分配的空间在函数的栈上,函数返回时自动释放
而Human* tom = new Human;分配的空间在堆上,需要手动delete释放。