다른 클래스에서 다르게 작동하는 같은 이름의 함수를 사용할 수 있습니까? Polynomial
및 Rational
는 (되지 속됨) 이산 클래스들이다 :다른 클래스에서 같은 이름의 함수 사용
class Polynomial{
public:
double evaluateAt(double x);
};
class Rational{
public:
double evaluateAt(double x);
};
다른 클래스에서 다르게 작동하는 같은 이름의 함수를 사용할 수 있습니까? Polynomial
및 Rational
는 (되지 속됨) 이산 클래스들이다 :다른 클래스에서 같은 이름의 함수 사용
class Polynomial{
public:
double evaluateAt(double x);
};
class Rational{
public:
double evaluateAt(double x);
};
예. IDE에서 사용해보십시오.
실제로 컴파일러의 눈에는 동일하지 않습니다. 클래스 이름을 Polynimial_evaluate (...) 및 Rational_evaluate (...)와 같은 이름 접두사로 처리 할 수 있습니다. 이것은 코드를 보는 단지 방법 일 뿐이며, 실제 세부 사항은 이와 같지 않지만 친숙합니다.
코드 컴파일을 시도하십시오. 실험! :-) –
할 수 있지만 그렇게해서는 안됩니다. 방법이 다른 것을하는 경우에, 그 (것)들에게 다른 이름을주십시오 또는 당신은 선의 아래 혼란으로 다만 끝낼 것이다. –
다른 범위, 물론 그렇습니다. –