C++ Return语句返回的都是副本吗
学习C++的过程中遇到一个疑问,return语句返回的都是副本么,对于用户自己定义的一个类,返回的是副本(这里不考虑浅拷贝和深拷贝的问题),对于系统内置类型,像int,char型等,返回的也是一个副本么?求人指教
int fun(int a)
{
....
return a; //这里的a 和 参数中的a是同一个么,返回的是a还是a的副本?
}
int &fun2(int &b) //这里的b是外面实参的副本?
{
....
return b; //返回的是b还是b的副本?
}