답변이 없습니다. 왜냐하면 값으로 전달하고 참조로 전달하는 것이 호출자와 동일하기 때문입니다.매개 변수가 값인지 참조인지에 따라 함수를 오버로드 할 수 있습니까?
그러나, 아래 코드는 바로
class A {
public:
void f(int i) {}
void f(int& i) {}
};
를 컴파일하지만 그것을 사용하려고하면, 컴파일 오류가있다.
int main() {
A a;
int i = 9;
int& j = i;
a.f(1);
a.f(i);
a.f(j);
return 0;
}
컴파일러가 사용하지 않는다고해도 왜 비활성화하지 않습니까?
합니다. –
돌기 : http://stackoverflow.com/questions/930323/f5-and-int-x-fx-to-call-different-functions –