C/C++教程

cpp拾遗——引用,函数重载

本文主要是介绍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拾遗——引用,函数重载的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!