通常传递一个内建的数据类型,咱可以直接传递它的值:int test(const int in); 但是传递一个对象,咱应该避免这样做:int test(const MyClass in);因为这样做,编译器会使用MyClass类的拷贝构造函数为in创造一个副本,然后再将此副本以值的方式传递到test函数内部。我们希望在test函数内部使用in本身的愿望就落空了。所以我们应该以引用(reference)的方式传递一个对象:int test(const MyClass& in);