
C++高手请进,按别名返回会调用复制构造函数吗?会产生副本吗?
展开全部
按引用返回,本质上是通过返回一个变量(或者对象)的地址来实现的,因此不会产生副本,自然也不会调用任何构造函数。
更多追问追答
追问
本质上是通过返回一个变量(或者对象)的地址来实现的,原变量不是在局部函数中析构掉了吗,返回的地址有什么用呀
追答
正如你说的那样,
因此原来的变量不允许是普通局部变量,必须是全局变量、静态局部变量或者动态创建的变量,否则编译器会提示错误或者警告。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询