形参中的引用

一直不明白形参里什么时候用引用,什么时候不用引用。今天去查了一下:

 

引用的好处:

  1.向函数传递较大的对象时,需要使用引用形参,比如string这种不知道会有多大的类型;

  2.如果要改变实参的值,引用用起来方便,可以回想一下学引用的第一个例子swap函数,比指针方便多了;

 

其次,如果不想改变实参的值,请用const 引用。

 

其他看到了再补充~

转载于:https://www.cnblogs.com/shadowhu/p/3963361.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
指针形参引用形参都是C++传递参数的方式,它们有一些相似之处,但也有一些区别。 指针形参是通过指针来传递参数。在函数定义,参数的型声明为指针型,例如`void func(int* ptr)`。在函数调用时,需要传递一个指针作为实参,例如`int num = 10; func(&num);`。在函数内部,可以通过解引用指针来操作实参的值,例如`*ptr = 20;`。 引用形参使用引用来传递参数。在函数定义,参数的型声明为引用型,例如`void func(int& ref)`。在函数调用时,直接传递一个变量作为实参,例如`int num = 10; func(num);`。在函数内部,可以直接操作实参的值,不需要使用引用操作。 指针形参引用形参的区别主要有以下几点: 1. 空指针传递:指针形参可以接受空指针作为实参,而引用形参不允许为空。 2. 可以修改指针本身:指针形参可以修改指针本身的值,例如将指针重新指向其他对象,而引用形参无法修改引用本身。 3. 存在空间要求:指针形参需要占用额外的内存空间来存储地址,而引用形参不需要额外的内存空间。 4. 空间可选性:指针形参可以不传递实参(传递空指针),而引用形参必须传递实参。 选择使用指针形参还是引用形参取决于具体的需求和设计。一般来说,如果函数需要修改实参的值或者允许传递空指针,可以使用指针形参;如果只是需要读取实参的值或者不允许为空,可以使用引用形参
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值