c++ reference value

来源:互联网 发布:网络大电影审批程序 编辑:程序博客网 时间:2024/06/16 21:15
void show(Dog theDog) //这样是传值,所以,传递对象时候会将实参复制给形参,如果该实参的内容很很大,还有可能调用构造函数等等,那么这样的拷贝操作效率会很低

theDog.showmoney(); 


改成:
void show(Dog &theDog) //改成传递引用,就不会调用构造函数,只是将对象的地址传递过来,提高效率

 


特别的情况,如果一个类的拷贝构造函数,给它传递的参数如果不是引用,还会引起无穷递归。
0 0