c++中非const引用参数传入不同类型编译实例分析

这篇文章主要讲解了“c++中非const引用参数传入不同类型编译实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c++中非const引用参数传入不同类型编译实例分析”吧!

成都服务器托管,创新互联提供包括服务器租用、眉山联通机房、带宽租用、云主机、机柜租用、主机租用托管、CDN网站加速、国际域名空间等业务的一体化完整服务。电话咨询:18980820575

int f (int & I)
{
    cout<

 编译不会通过,这种情况下pL不会自动转换成int *,因为类型转换会生成临时变量,不能接收函数返回值

void func(int *& a){};void * p;int * pint;
    func(pint);
    func((int *)p);//报错 invalid initialization of non-const reference of type 'int*&' from a temporary of type 'int*'func((int *&)p);

函数声明可以看出,此种函数的作用应该是:
     通过参数a传入内容做一些事2.修改参数a的值。
   

    此时倘若我们按照第二种调用方式的结果是,倘若func中改变了参数的值,改变的是经过了转换之后生成的一个临时变量的值,并不能达到修改p的目的,即与函数本身作用不符。编译器认为这一定不会是我们想实现的,所以直接报错。

感谢各位的阅读,以上就是“c++中非const引用参数传入不同类型编译实例分析”的内容了,经过本文的学习后,相信大家对c++中非const引用参数传入不同类型编译实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享题目:c++中非const引用参数传入不同类型编译实例分析
浏览路径:http://scyanting.com/article/ihidds.html