呵呵
2楼和我说的不是一个意思吗 但我理解不是你那个角度
就是例如 STUDENT(STUDENT )//不加&
student s(t);
那么S就会调用拷贝函数.
而实际上T的值给了一个中间变量(所有的非引用函数参数传递基本上都是调用一个隐型的中间变量做桥梁) 例如:函数返回值就是这样先return到一个中间变量然后在付给程序上的 因为要返回的值和你=号左面的作用域不同,需要一个桥梁
而在给中间变量时又会调用中间变量(假如TEMP)的拷贝函数,
再调用TEMP的中间变量TEMP1的拷贝函数....
这样就有个死循环了
而7楼说的我不敢认同 这里引用最好不要当指针理解 把它当成实参实体好一些