C++有关类中的引用不理解!

img


要求是调用这个函数修改外部传入的字符串

问题1:如果不加&,是不是就说明这个函数的形参是string类型的名叫str的参数

问题2:如果加了&,说明str是另外一个参数的别名(引用),那另一个参数是什么?总不能说是实参吧我觉得,因为我觉得对于"类这个局部范围内",不存在实参,那么必然是有一个形参来和str对应,但是,找不到莫(我可能表达的不太清楚希望你们能懂,感谢赐教!)

在函数定义小括号内的参数都叫形参,无非是值传递和引用传递以及地址传递的区别,加了地址符号说明string &str=要传入的变量名,这属于引用传递,不加属于值传递,值传递不会改变传入字符串的值。
建议你来看我的博文,函数传参的三种方式详解