반응형
C언어에서는 돌일한 이름의 함수가 정의되는 것을 허용하지 않는다. 두 함수에 같기 때문에 컴파일 오류가 나는데 C++에서는 함수 호출 시 전달되는 인자를 통해서 호출하고자 하는 함수의 구분이 가능하기 때문에 매개변수의 선언형태가 다르다면, 동일한 이름의 함수정의를 허용할 수 있다.
#include<iostream>
void MyF(void){
std::cout<<"MyF(void) called"<<std::endl;
}
void MyF(char c){
std::cout<<"MyF(char c) called"<<std::endl;
}
void MyF(int a, int b){
std::cout<<"MyF(int a, int b) called"<<std::endl;
}
int main(void)
{
MyF();
MyF('A');
MyF(1,3);
return 0;
}
반응형
'IT > Programming' 카테고리의 다른 글
C++ <namespace> (0) | 2023.04.18 |
---|---|
C++ <inline> (0) | 2023.04.18 |
C++ <구구단> (0) | 2023.04.18 |
C++ <헤더> (0) | 2023.04.18 |
HTML - TABLE기본 (0) | 2023.04.18 |