欢迎光临
我们一直在努力

7.13 参数的模式

const: 相当于给传入的实参设置只能获取不可以更改的权限

参数模式注解
int num读取权限(Read) , 修改权限(update), 但局部空间结束后,不改变原始值
int &num读取权限(Read),写入权限(write)
const int num只有读取权限(Read),无写入权限(write)
void OnStart()
  {  
    int a = 20;
    int b = 10;
    if(a > b)
    {
      // swap(a, b);
      // swap2(a, b);
      swap3(a, b);
      Print("修改后a的值: " + string(a));
      Print("修改后b的值: " + string(b));
    }
  }
// 数据类型 参数1 只有读取权限(Read), 在函数内部临时修改权限, 但是最终不会修改原始值
void swap(int num1, int num2)
{
  int temp = num1;
  num1 = num2;
  num2 = temp;
  Print("修改后num1的值: " + string(num1));
  Print("修改后num2的值: " + string(num2));
}
// 如果加上 引用符号'&', 读取权限(Read),写入权限(write),会最终修改原始值
void swap2(int &num1, int &num2)
{
  int temp = num1;
  num1 = num2;
  num2 = temp;
}

// 只有读取权限(Read), 没有写入权限(write) ,不会原始值
void swap3(const int num1, const int num2)
{
  int temp = num1;
  Print("temp: " + string(temp));
  Print("num1: " + string(num1));
  Print("num2: " + string(num2));
}
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:瓜皮猫量化编程 » 7.13 参数的模式
分享到: 生成海报

评论 抢沙发

  • QQ号
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

瓜皮猫量化交易编程

QQ群: 492653640微信: guapitcom
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活