这篇文章主要讲解了“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://bzwzjz.com/article/ihidds.html