资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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引用参数传入不同类型编译实例分析
URL分享:http://www.cdkjz.cn/article/ihidds.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220