摘要: 忽然想起先前看过的一个知识点,值传递和引用传递。相信大家对此都不会陌生,当不改变参数的值的时候使用值传递,需要改变参数的值的时候使用引用传递,其实这只是其中的一方面。先看下面一个小程序:template T Sum(T a, T b, Tc){ return a+b+c;} 当执行sum(x,y,z)时,首先编译器会决定形参的data type,假如x,y,z都为int类型,则编译器会用int来替代T,然后将实参x,y,z分别复制到临时变量a,b,c中,此时会调用int类型的copy constructor,当函数调用结束时,会调用int类型的destructor。对于int类型... 阅读全文
posted @ 2013-12-05 22:42 Thunderstorms 阅读(215) 评论(0) 推荐(0) 编辑