C++里创建一个对象的实例是不是用“Class a=new Class()?

C++里创建一个对象的实例是不是用“Class a=new Class()?
2025-01-03 00:41:12
推荐回答(4个)
回答1:

楼主你写错了,应该是Class *a=new Class(),它是在内存中开辟一块空间,这块空间足以存储一个class类对象,然后调用类的构造函数,创建一个对象,放到这块空间中,然后用指针a来指向这块空间。普通创建对象是系统在堆栈中开辟空间,通过调用构造函数创建对象!

回答2:

class A{
public:
A(){}//构造函数,作用分配类所需的空间
};

int main()
{
A a;
}
a就是类A的实例!

你那是给类a分配内存空间,不过好象没那种用法,类都是靠构造函数分配内存的!

回答3:

这个是New一个对象,就是在堆上开辟一片空间!
而普通的创建一个实例在是在栈上分配空间!

回答4:

不是创建,是分配内存空间