11智能在线
新记
C++里创建一个对象的实例是不是用“Class a=new Class()?
C++里创建一个对象的实例是不是用“Class a=new Class()?
举报该文章
相关建议 2008-10-30
楼主你写错了,应该是Class *a=new Class(),它是在内存中开辟一块空间,这块空间足以存储一个class类对象,然后调用类的构造函数,创建一个对象,放到这块空间中,然后用指针a来指向这块空间。普通创建对象是系统在堆栈中开辟空间,通过调用构造函数创建对象!
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/48vvf48s.html
其他看法
第1个回答 2008-10-30
class A{
public:
A(){}//构造函数,作用分配类所需的空间
};
int main()
{
A a;
}
a就是类A的实例!
你那是给类a分配内存空间,不过好象没那种用法,类都是靠构造函数分配内存的!
第2个回答 2008-10-30
这个是New一个对象,就是在堆上开辟一片空间!
而普通的创建一个实例在是在栈上分配空间!
第3个回答 2008-10-30
不是创建,是分配内存空间
相似回答
大家正在搜
相关问题
C++用new创建类对象问题
C++怎么用new创建类对象?
c++中,p = new A ; 究竟有没有实例化对象?
C++中怎么创建类对象?
怎样用new创建一个对象
c++里面创建对象,什么时候应该用new什么时
C++中 new 在什么时候用?? 为什么 Class c ...
C++和JAVA实例化对象的区别