C++는 함수 안에 함수를 정의할 수 없다.이를 nested function이라 하며, 컴파일 에러가 난다.void outer() { void inner() { // C++에서는 불가능 // ... } inner();}함수의 이중 정의(duplicate definition)도 불가능 int add(int a, int b) { return a + b;}int add(int a, int b) { // 같은 시그니처로 다시 정의, 에러 발생 return a - b;}C++에서는 같은 범위(scope) 안에서 동일한 시그니처(함수 이름 + 매개변수 타입)를 가진 함수를 두 번 이상 정의할 수 없음. -> 리턴 타입은 상관 없음!!함수의 오버로딩(overloading)은 ..