C++中的参数,既可以当做传入参数,也可以当做传出参数,具体要看参数的数据类型。
1)非指针,非引用类型:一定是当做传入参数;
2)指针,引用类型:既可以当做传入参数;也可以当做传出参数;甚至可以同时是传入参数,也是传出参数。
3)要看参数到底是哪种类型,要看对参数进行的操作。
a. 如果是只有读取,没有修改的,那是当传入参数的,这是可以加上 const 限定符,以防不小心修改了参数。
b. 如果只有对参数进行写入,没有读取的,那是当做传出参数的。
c. 如果对参数先进行了读取操作,然后又进行了写入操作,那么是即当传入参数也当传出参数了。
按引用传递就好了