int main(void)
{
    MyFunc(20);
    MyFunc(30, 40);
    return 0;
}

함수호출 시 전달되는 인자를 통해서 호출하고자 하는 함수의 구분이 가능하기 때문에 매개변수의 선언형태가 다르다면, 동일한 이름의 함수정의를 허용할 수 있습니다. 이러한 형태의 함수정의를 가리켜 '함수 오버로딩(Function Overloading)'이라 합니다.


c++은 호출할 함수를 찾을 때, '함수의 이름', '매개변수의 선언', 이 두 가지 정보를 동시에 활용합니다.


즉, 다음의 함수 호출문을 보면,


My Function(30, 40);


다음과 같이 판단하고, 함수를 찾습니다.


"두 개의 int형 정수를 인자로 전달받을 수 있는 MyFunc라는 이름의 함수를 찾아야겠군!"


반면 c언어는 함수의 이름만 이용해서 호출대상을 찾는다. c언어에서는 함수의 오버로딩이 불가능하며, 이를 문법적으로 허용하지도 않습니다.


함수의 오버로딩이 가능하려면 다음 조건을 만족해야 합니다.


"매개변수의 자료형 또는 개수가 다르다."



출처

    • 열혈 C++ 프로그래밍


'의 해를 구하라.'를 말로 나타내면, '같은 수를 두 번 곱해서 4가 나오는 수가 무엇일까?'입니다. 처음에는 x의 값인 2만 생각나겠지만 4는 +4와 같고 곱해서 +가 나오는 경우 (+)x(+)도 있지만 (-)x(-)도 있습니다. 따라서 답은 +2와 -2입니다. 이것을 한꺼번에 ±2(플러스 마이너스 2 또는 복호 2라고 읽습니다. 복호란 부호가 복수로 있다는 뜻이다.)로 나타냅니다.


의 이름 : 루트/제곱근/근호

(기호 ''는 루트(root)의 앞 글자 'r'을 형상화하여 만든 기호로, 루트는 '뿌리'라는 의미입니다. 그래서 '뿌리 근'자를 이름으로 하고 있습니다.)


의 해가 없지만 이를 있다고 가정하고 답을 구하면 이며, 이 역시 '없다'입니다. 따라서 루트 안은 음수가 될 수 없습니다. 루트 안이 양수이면 두 개의 해를 가지고 0이라면 한 개의 해, 음수라면 해를 가지지 않으며 굳이 개수를 묻는다면 0개라고 할 수 있습니다.


출처

    • 중학수학 개념사전 92


'수학' 카테고리의 다른 글

분모의 유리화  (0) 2017.03.07
유리수와 무리수  (0) 2017.03.07
인수분해  (0) 2017.03.06
소인수분해  (0) 2017.03.06
차수와 지수  (1) 2017.03.06

다항식의 곱셈식을 원래대로 돌려놓는 것을 인수분해라고 합니다. 즉, 와 같은 두 다항식의 곱을 전개하여 얻은 하나의 다항식 을 로 다시 만드는 것을 인수분해라고 합니다. 이때의 인수는 와 같이 을 만드는 데 필요한 원인이 되는 수를 말합니다.


인수분해에서 '분해'는 인수들을 낱낱으로 흩어 놓겠다는 것이 아니고, 원인이 되는 인수들이 보이게 하고, 이들의 곱으로 나타내겠다는 말입니다. 그런데 는 단항식입니다. 결국, 인수분해는 2개 이상의 항을 갖고 있는 다항식을 단항식으로 만드는 것입니다.


소인수 분해 : 소수들의 곱

인수분해 : 인수들의 곱


출처

    • 중학수학 개념사전 92


'수학' 카테고리의 다른 글

유리수와 무리수  (0) 2017.03.07
제곱근  (0) 2017.03.06
소인수분해  (0) 2017.03.06
차수와 지수  (1) 2017.03.06
계수  (0) 2017.03.06

+ Recent posts