함수의 오버로딩이란 이름이 같은 함수를 전달되는 인자를 통해서 구분하는것을 말한다. c언어에서는 int Monster(int level) { level++; return level++; } int Monster(int hp , int attack) { hp++; attack++; return hp; return attack; } 다음과 같이 정의된 함수는 허용하지 않는다 하지만 c++에서는 다음과 같이 구분지어서 사용할 수 있다. int main(void) { Monster(10); Monster(400,40); return 0; }