留言与评论(共有 0 条评论) |
发布时间:2020-04-12 08:41:56
传值是吧实参的值“拷贝”给形参,运算中是对形参进行操作,实参的值在运算中不会发生变化 传址是把实参的地址传给形参,运算中是对实参进行操作,会改变实参的值
传值只是把其值传给副本,副本改变(比如交换)但原值不改变。 传址是是把变量的地址传给地址变量,如果修改其变量所指的内容,原值就会改变。
意思是原来在C语言中的传指针方式,在C++中现在还能用,同时C++还提供了更方便、简单的传引用的方式,可部分地替代C语言中的传指针方式。比如,要通过函数初始化一个int型变量,在C语言中是这样的:void init(int *p){*p=1111;}int n;//初始化n(通过传址调用)init(&n);而在C++中还可以这样:void init(int &r){r=6666;}int n;//初始化n(通过引用调用)init(n);
留言与评论(共有 0 条评论) |
全站搜索