1.int a(100)// 对象构造 效率最高 a==100;
2.分配空间(new)
ptr=malloc(sizeof(int))// 仅分配空间
ptr=new int;
ptr=new int(5566)//new分配空间,还可以构造该对象
3.释放空间(delete)
free(ptr);//仅释放ptr指向的空间
delete(ptr);// 释放空间,还可以析构对象(将指针指向的子空间也释放)
4.new的用法
new type;//type 为分配空间的类型
例:如果需要四个整型数据的空间
1 int *yy; 2 yy=new int [4]; //分配四个整型数据空间 3 4 delete [] yy; //删除空间,[]放在变量名前面,也可以不加[]
5.引用
1 int & a; //error,引用只能定义,不能声明 2 int & a=value; //a是value的引用(别名) 3 4 //注:只有在声明里或者形参中"&"表示引用,否则表示取地址 5 //引用的表达式: 6 type & value=aa; //type 表示被引用变量aa的数据类型,value为aa的别名