有以下定义: class A{ public: A(int vx){ x=vx; } void f(int vx) {x=vx; } int getx() {return x; } private: int x; }; 要为类型A设计类外的一个无返回值的函数fun,用于接收一个A类型的对象,如 int main() { A obj(3); fun(obj); return 0; } 先要求约束fun不能对obj的值做修改,那么下列可行的办法是 A. 声明obj时,声明为const A obj(3); 就可以了。 B. 将fun的形参设计为 A就可以了,如 void fun(A objx); C. 将fun的形参设计为A的引用就可以了,如 void fun(A& objx); D. 将类型A的所有成员函数头的末尾加上const限定就可以了。