- new和delete的用法
- 引用
new和delete
相当于c中的malloc和free
此为存放在堆区,完全由程序员控制
new为返回指针类型
用法:指针变量名=new 类型名(初值)
#include
using namespace std;
int* f()
{
int* p=new int(10);
return p;
}
int main()
{
f();
int *p=f();
cout<<*p<
同样,也可以开辟数组
#include
using namespace std;
int* f()
{
int* p=new int[10];
int i;
for(i=0;i<10;i++){
p[i]=i+1;
}
return p;
}
int main()
{
int i;
int *p=f();
for(i=0;i<10;i++){
cout<
delete的用法,因为上面已经int* p,此处只用delet p即可
可以发现,人为清除了后,输出的是不是想要的数字。
引用
作用:相当于给变量起别名。
语法:类型& 引用名=已经定义的变量名。
eg:int& a=b
引用可以作为函数参数和函数返回值
作为函数参数:
关于函数参数传递的几种方式:
1,值传递,实参不会发生改变,只会改变形参,即自定义函数的改变不会对主函数造成影响。
2,指针传递,形参会修饰实参
3,引用传递,在上文已经提过
引用作为函数返回值
注意,不要返回局部变量的引用
还有函数的调用可以作为左值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)