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

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

楼主你写错了,应该是Class *a=new Class(),它是在内存中开辟一块空间,这块空间足以存储一个class类对象,然后调用类的构造函数,创建一个对象,放到这块空间中,然后用指针a来指向这块空间。普通创建对象是系统在堆栈中开辟空间,通过调用构造函数创建对象!
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-30
class A{
public:
A(){}//构造函数,作用分配类所需的空间
};

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

你那是给类a分配内存空间,不过好象没那种用法,类都是靠构造函数分配内存的!
第2个回答  2008-10-30
这个是New一个对象,就是在堆上开辟一片空间!
而普通的创建一个实例在是在栈上分配空间!
第3个回答  2008-10-30
不是创建,是分配内存空间
相似回答