c++中函数形参为引用时!!!

    技术2022-05-20  54

    函数原型:

           void blank_print(int& num,std::ostream& out);

    这里函数调用:传入实参为10,由于10为常量;对一个常量引用,而原型里面并没有声明为const int& num,所以会报错!!

    this->blank_print(10,out);

     

    应该改为:

    num=10;

    this->blank_print(num,out);

     

    也可以修改函数原型:

          void blank_print(const int& num,std::ostream& out);//这里的num应该声明为const引用,这个有利于常量的参数的传入

    当我们要在我们函数中输入常量值时,比如要输入"ustc" 给我们的形参,那么应该将我们的形参定义为const std::string& str;


    最新回复(0)