引用和指针的区别

引用和指针的区别:

引用访问一个变量是直接访问,而指针里面需要保存变量的地址,所以是间接访问

引用是一个变量的别名,本身不单独分配自己的内存空间,它不是一个单独的变量,而指针有自己的内存空间

引用一经初始化不能在引用其它变量,而指针可以(非const指针)

尽可能使用引用,不得已时使用指针

 

三种传参方式比较:

值传递:实参要初始化形参要分配空间,将实参内容拷贝到形参

指针传递:传递的时地址,能够间接修改函数外部的变量,其本质仍是值传递

引用传递:实参初始化形参的时候不分配空间,而是形参实参融为一体,修改了形参就是改变了实参

 

函数重载:相同的作用域,如果两个函数名称相同,而参数不同,又称为函数的多态性

构成函数重载的方式:

  1.形参数量不同

  2.形参类型不同

  3.形参的顺序不同

  4.形参数量和形参类型都不同

总而言之,就是参数的不同会构成重载

 

引用:引用作为参数对形参的任何操作都能改变相应的实参的数据,又使函数调用显得方便、自然

posted @ 2018-03-11 09:31  NoThx  阅读(221)  评论(0编辑  收藏  举报