new属于运算符。通常和delete搭配用哦。
定义:
//类型* 变量 = new 类型;
//example:
int* p = new int;//申请空间,类型为int
上述是最简单的定义。
下面提升一下复杂度:
class love
{
public:
love();
love(int a):_a(a){};
~love();
};
int main()
{
love* me1 = new love;//第一个
love* me2 = new love(15);//第二个,今天元宵节,大家元宵节快乐哦!
delete me1;//记得释放空间哦
delete me2;//记得释放空间哦
}
//第一个定义:申请了一个love类型的空间(堆空间哦),调用了love类型的构造函数【love()--是这个构造函数哦】,返回相应的指针,me1用来接收相应的对象指针。
//第二个定义:申请了一个love类型的空间(堆空间哦),这里和上面不一样,调用的是love类型的构造函数【love(int a):_a(a)--是这个构造函数哦】,返回相应的指针,me2用来接收相应的对象指针。
是不是感觉很简单呢?
再提升一点难度吧~