cpp拾遗——引用,函数重载
2022/5/10 23:01:04
本文主要是介绍cpp拾遗——引用,函数重载,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1. 引用
1.1 本质
引用的本质是指针
int &a = b; a = 10; // 编译器会处理为 int const *a = &b; *a = 10;
由于引用,所以可以链式编程,即返回引用。
1.2 引用和指针
引用用于替换一重指针
没有引用的引用,没有指向引用的指针,
有对指针进行引用。
int *p; int *(&a) = p;
1.3 引用和函数
函数返回引用,注意引用为指针,所以注意指向的空间是否被释放。
函数返回引用,所以可以链式编程,如
func(1) = func(2) = func(3);
2. 函数重载
2.1 函数重载的条件
函数名相同,参数个数不同,类型不同,顺序不同
2.2 函数重载的本质
编译阶段,编译器构建函数表,并根据函数调用时的传参,重定位程序。
2.3 函数重载和默认参数
默认函数只能从右往左写
函数重载和默认参数连用时可能出现二义性
这篇关于cpp拾遗——引用,函数重载的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享