为什么这个cout《add(s1,s2)那一行的s1.geta()输出是15不是20呢?

问题描述:

就是为什么在add函数调用那一行的s1.geta没有改变原有的a值,而在下一行就改变了

你构造的时候传入的是15啊

因为add函数传入的参数是引用方式传入的,在内部s1.a=s2.a这样s1.a就被修改成了20。