2013-10-10 1 views
-2

다른 클래스에서 다르게 작동하는 같은 이름의 함수를 사용할 수 있습니까? PolynomialRational는 (되지 속됨) 이산 클래스들이다 :다른 클래스에서 같은 이름의 함수 사용

class Polynomial{ 
public: 
    double evaluateAt(double x); 
}; 

class Rational{ 
public: 
    double evaluateAt(double x); 
}; 
+1

코드 컴파일을 시도하십시오. 실험! :-) –

+0

할 수 있지만 그렇게해서는 안됩니다. 방법이 다른 것을하는 경우에, 그 (것)들에게 다른 이름을주십시오 또는 당신은 선의 아래 혼란으로 다만 끝낼 것이다. –

+0

다른 범위, 물론 그렇습니다. –

답변

1

예 방법들의 클래스의 범위에 있기 때문에.

+0

네임 스페이스 또는 범위입니까? – smac89

+0

@ Smac89 : 예, 당신이 옳다는 것에 대해 사과드립니다. 내 대답을 고쳤어. – GWW

0

예. IDE에서 사용해보십시오.

실제로 컴파일러의 눈에는 동일하지 않습니다. 클래스 이름을 Polynimial_evaluate (...) 및 Rational_evaluate (...)와 같은 이름 접두사로 처리 할 수 ​​있습니다. 이것은 코드를 보는 단지 방법 일 뿐이며, 실제 세부 사항은 이와 같지 않지만 친숙합니다.

관련 문제