我刚开始学习C++。我不明白的是。swap()函数一个标准库中原有的函数,为什么好多书中都搞自定义呢,就是自己在重新定义一次?
还有,我不懂的是自定义函数声明的时候,我常遇到
--某函数名(int *,int *)
或者
--某函数名(int &,int &)
这一类的写法,请大侠们帮我解答一下吧!
太谢谢你了,这么快就回答我。
我在书上还没有找到对应的说法,但明白你的意思了,可能刚开始学习C++,习惯性地要在*或&加个变量名字,不然老感觉别扭。
谢谢你!
那样举例子是这个道理。
viod swap(int, int)这样声明不可以吗?
“操作数不是我们想要的”什么意思啊?
你上网找“传值参数和引用调用参数”就知道了,这是两种不同调用方式。比如swap(int x, int y),传入变量a和b,它只是将ab的值复制给了形参xy,所以你函数中操作形参xy,不管怎样变都不会影响ab的值。但是对于引用或者指针,实际操作的则是传入的变量ab,这是引用和指针特性决定的。
追问嗯嗯,我刚刚看过这个,太谢谢了!!!!