引用和指针的区别:
引用访问一个变量是直接访问,而指针里面需要保存变量的地址,所以是间接访问
引用是一个变量的别名,本身不单独分配自己的内存空间,它不是一个单独的变量,而指针有自己的内存空间
引用一经初始化不能在引用其它变量,而指针可以(非const指针)
尽可能使用引用,不得已时使用指针
三种传参方式比较:
值传递:实参要初始化形参要分配空间,将实参内容拷贝到形参
指针传递:传递的时地址,能够间接修改函数外部的变量,其本质仍是值传递
引用传递:实参初始化形参的时候不分配空间,而是形参实参融为一体,修改了形参就是改变了实参
函数重载:相同的作用域,如果两个函数名称相同,而参数不同,又称为函数的多态性
构成函数重载的方式:
1.形参数量不同
2.形参类型不同
3.形参的顺序不同
4.形参数量和形参类型都不同
总而言之,就是参数的不同会构成重载
引用:引用作为参数对形参的任何操作都能改变相应的实参的数据,又使函数调用显得方便、自然