对√。说明:
◇void A::f(const int& anInt),形参中的&表示引用,即实际调用不会创建形参空间;而const表示“常”,即调用时不允许改变实参。如果把这两个特殊的东西去掉,就只是传值调用,在被调函数中的参数anint只是实参的一个副本(拷贝),需要创建空间并用实参初始化。所以,最后一句之前都是正确的。
◇因为const的作用是禁止对实参进行修改,以引用方式(第一种方式)调用时,如果不对形参作修改,那么是实参是不会变的;这也是必须的,要不然因为const的原因,编译器会报错。而传值调用时不论对不对形参做修改,实参都是不变的。在不考虑是否为anInt分配空间的条件下,这两种方式的作用是可以一样的(函数体都实现相同的功能)。