当前位置:首页 > 内存 > 正文

使用什么运算符为对象分配内存空间

  • 内存
  • 2024-06-11 20:54:17
  • 814

一、创建类的对象时,使用运算符什么给对象分配内存空间在Java中,new关键字用于创建类对象。例如,如果有一个Person类,并且该Person类有一个public空参数构造,则代码为:Personp=newPerson();其中p是引用的名称,可以理解为一个对象。姓名


二、c语言这new是什么作用new是C++中用于动态分配内存的运算符。在C语言中,常用的是malloc函数。
共有三种用法:newoperator、operatornew、placementnew
1)newoperator:
newoperator是最常见的用法,例如Emp*e1=newEmp(;emp-这是A类)这里new有两个作用:分配空间和初始化对象(调用构造函数)
2)operatornew:
operatornew的作用只是分配space且不调用构造函数,例如:Emp*e2=(Emp*)operatornew(sizeof(Emp));
3)Placementnew:
PlacementNew函数是初始化一个对象在已分配的空间上而​​不分配空间。调用复制构造函数,例如:new((void*)e2)Emp(*tb1);