大家好,今天来介绍一下函数重载和引用变量需要注意的问题
一.函数重载
通俗来讲,函数重载就是在同一个程序中,使用多个具有相同函数名,不同参数列表的函数。C++允许定义名称相同的函数,条件是他们的参数列表不同。参数列表也称为函数特征标,如果两个函数的参数数目和类型相同,排列顺序也相同,即使变量名不同,我们仍说他们的特征标相同。
使用函数重载的一些注意事项:
1.编译器在检查函数特征标时,将类型引用和类型本身看做同一特征标
2.特征标相同,而函数类型(返回值类型)不同不能进行函数重载
3.函数类型可以不同,但特征标必须也不相同
4.使用函数重载当程序内调用一个函数,并没有匹配的函数原型时,系统会自动尽心标准类型转换来强制匹配
二.引用变量
引用变量是一种复合类型,我们可以将引用变量用作函数的形参,通过将引用变量用作参数,函数可以使用原始数据而不是拷贝数据。我们使用&来声明引用。例如:
int r;
int & mypoint = r;
此处,&不表示取地址运算符,而是类型标识符的一部分,int &表示指向int类型的引用,上述声明表示允许将mypoint与r互换,他们指向相同的值和内存单元。我们必须在声明引用时就将其初始化,而不能通过赋值来设置引用变量。
这是对自己的一个总结,下期见。