从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章主要讲解了“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
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图