C++引用做参数

来源:互联网 发布:零基础php好学吗 编辑:程序博客网 时间:2024/06/04 20:09
  1. 引用做参数
    1. void incr(intvar)
      {
          cout << var << endl;
      }
      int main()
      {
          short v1 = 1;
          const int v2 = 2;
          int v3 = 20;
          incr(v1);//错误,v1不是int
          incr(v2);//错误,v2时const   当void incr(const int& var)时可以运行
          incr(v3);//正确
          incr(10);//错误 当void incr(const int& var)时可以运行
          return 0;
      } 
    2. 调用非const类型的引用形参,实参必须不是const类型的,而且实参的类型和形参的类型应当一致。调用一个有const引用的参数的函数时,如果实参不是一个变量或者类型不匹配时,函数会创建一个无名的临时变量用来存储实参的值,并把这个形参作为该临时变量的引用。
0 0
原创粉丝点击