吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1112|回复: 4
收起左侧

[学习记录] C++,从入坑到埋了自己(七)-引用和函数高级

[复制链接]
tester001 发表于 2022-7-23 21:16
一、引用
1.1、引用的基本使用
作用:给变量起别名
语法:数据类型 &别名 = 原名

1.2、引用的注意事项
a、引用必须初始化
b、引用在初始化后,不可以改变(详见1.5)

1.3、引用做函数参数
作用:函数传参是,可以利用引用的技术让形参修饰实参
优点:简化指针修改实参
通过引用该参数产生的效果同按地址传递是一样的。

1.4、引用做函数返回值
作用:引用是可以作为函数的返回值存在
注意:不要返回局部变量引用
用法:函数调用作为左值

1.5、引用的本质
本质:引用的本质在C++内部实现是一个指针常量(指针常量不能修改指向,只能修改指向的值)
例:
int a = 10;
int &b = a; (编译器自动替换为int * const b = &a)
b = 20;(转换为:*b=20)

1.6、常量引用
作用:常量引用主要用来修饰形参,防止误操作
在函数形参列表中,可以加const修饰形参,防止形参改变实参
错误示例:
int a = 10;
int &b = 10;(错误,引用必须引一块合法的内存空间)

二、函数高级

2.1、函数默认参数
函数的形参列表中的形参是可以有默认值的
语法::返回值类型 函数名 (参数=默认值){}
注意1:如果某个位置参数有默认值,那么之歌位置往后,从左向右,必须都有默认值
注意2:如果函数生命有默认值,函数实现的时候就不能有默认参数

2.2、函数占位参数
函数的形参列表中可以有占位参数,用来做占位,调用函数时必须填补该位置
语法:返回值类型 函数名(数据类型){}
示例:
定义一个函数:void func(int a,int){……}
调用时:func(10,10)



引用做函数参数

引用做函数参数

免费评分

参与人数 8吾爱币 +5 热心值 +8 收起 理由
jkkpo + 1 我很赞同!
Lucifer_BW + 1 + 1 热心回复!
CreatorHusky + 1 + 1 谢谢@Thanks!
dgy + 1 用心讨论,共获提升!
lsgzhanghu + 1 + 1 谢谢@Thanks!
Dejdfq + 1 + 1 谢谢@Thanks!
yangqi8 + 1 + 1 热心回复!
tester002 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

mozhongzhou 发表于 2022-7-24 07:37

就是学习,杜绝躺平
arhatlifen 发表于 2022-7-24 08:55
KSPprince 发表于 2022-7-24 23:57
作用:函数传参,可以利用引用的技术让形参修饰实参  错别字
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 10:08

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表