{ int a;
float b;
public:
matr(){}; //
matr(int i,float j): a(i),b(j) {}
~matr(){};
};
int main()
{ matr mt(3,.5);
matr *p1=new matr[2]; // 1 − 2
matr *p2=new matr[2] (2,3.4); // ,
matr *p3=new matr (2,3.4); // 3
}
, new matr[2], .. .
new operator new(). _ sizeof(_), .. new _ :
operator new(sizeof(_));
, new . new ( ) .
new . new ( ), (default), . , , .
.
new malloc():
- new . sizeof(). ;
- new ( );
- ;
- new (delete) , .
, new, delete.
delete :
[::] delete _ //
[::] delete [] _ //
delete , new. delete , new, .
delete delete[] . , , , delete [], − delete.
#include <iostream>
using mamespace std;