[关闭]
@songying 2019-01-27T19:45:31.000000Z 字数 685 阅读 1022

c++ 函数

c++


函数声明

  1. type fuc_name(type v1, type v2);

函数定义

  1. type fuc_name(type v1, type v2){
  2. // 函数体
  3. }

函数调用过程

  1. 用实参初始化函数对应的形参
  2. 将控制权转移给被调用的函数,主调函数的执行被暂时中断,被调函数开始执行
  3. 函数返回,并将控制权从被调函数转移回主调函数

函数返回类型

函数参数

建议使用引用类型的形参代替指针, 当某种类型不支持拷贝或拷贝比较低效时,建议通过引用形参来访问该类型的对象。如果函数无须改变引用形参的值,最好将其声明为常量引用

调用类型 描述
传值调用 把参数的实际值复制给函数的形式参数。在这种情况下,修改函数内的形式参数对实际参数没有影响。
指针调用 把参数的地址复制给形式参数。在函数内,该地址用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。但实参指针的值是不发生变化的。
引用调用 把参数的引用复制给形式参数。在函数内,该引用用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。

- 传值调用:

  1. type func_name( type x){
  2. //函数体
  3. }
  1. type func_name( type *x){
  2. //函数体
  3. }
  1. type func_name( type &x){
  2. //函数体
  3. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注