C++primer学习笔记-----6.2参数传递

这篇博客详细探讨了C++中的参数传递机制,包括传值函数、传引用函数、const形参和实参的作用,以及如何处理数组形参和命令行选项。此外,还介绍了含有可变形参的函数的使用。
摘要由CSDN通过智能技术生成

6.2.1 传值函数


【熟悉C 的程序员常常使用指针类型的形参访问函数外部的对象。在C++ 语言中,建议使用引用类型的形参替代指针。】

6.2.2 传引用函数


【正如在学习引用时介绍过的,使用引用可以避免拷贝以节省时间和空间。甚至有的类型根本不支持拷贝。
同样,当函数无需修改引用形参的值时最好使用常量引用,其性能要由于使用值传递的普通形参。】

【使用引用形参返回额外信息:
一个函数只能返回一个值,然而有时函数需要同时返回多个值。引用形参为我们一次返回多个结果提供了有效的途径。( 定义一个新的数据类型也是一种可行的方法,即面向对象的编程方法)
但是这种返回多个值的方法接口比较模糊,需要我们在被调函数之外另设其他变量(某些功能的一部分是在该函数之外完成的),函数本身的移植性较差。】

6.2.3 const 形参和实参


【如之前const 部分所述,当用实参初始化形参时,实参的顶层const 并不会被复制到形参上。】

尽量使用常量引用:
把函数不会改变的形参定义成(普通的)引用是一种常见的错误,这
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值