유연한 수학 함수 만들기

CBeginner
지금 연습하기

소개

이번 챌린지에서는 C++ 의 함수 오버로딩과 기본 매개변수 기술을 활용하여 다재다능한 수학 계산기를 개발해 봅니다. 서로 다른 매개변수 타입을 처리할 수 있는 오버로딩된 add() 함수를 작성하고 기본 매개변수를 직접 적용해 볼 것입니다.

유연한 수학 함수 만들기

오버로딩은 이름은 같지만 매개변수 구성이 다른 여러 함수를 정의할 수 있게 해주는 C++ 의 핵심 기능입니다. 또한 기본 매개변수를 사용하면 함수 호출 시 인수를 생략할 수 있어 코드의 유연성을 높일 수 있습니다.

이번 과제에서는 함수 오버로딩과 기본 매개변수를 증명하는 수학 계산기를 구현하는 것이 목표입니다.

과제

  • 다음을 처리할 수 있는 오버로딩된 add() 함수를 작성하세요:
    1. 두 개의 double 타입 매개변수
    2. 세 개의 int 타입 매개변수 (기본값 포함)
  • math_calculator.cpp 파일에 함수를 구현하세요.
  • 다양한 매개변수 조합을 사용하여 함수 호출 결과를 보여주세요.

요구 사항

  • 작업 파일 경로: ~/project/math_calculator.cpp
  • 두 개의 오버로딩된 add() 함수를 생성해야 합니다.
  • 세 개의 매개변수를 받는 정수형 함수에는 기본 매개변수 값을 사용하세요.
  • 각 함수 호출 결과를 콘솔에 출력하세요.

예시

프로그램 컴파일 및 실행 방법:

g++ math_calculator.cpp -o math_calculator
./math_calculator

예상 출력 결과:

Double Addition (2 params): 7.5
Integer Addition (3 params): 15
Integer Addition (3 params): 15

힌트

  • 함수 오버로딩을 위해 서로 다른 매개변수 타입을 사용하세요.
  • 정수 세 개를 더하는 함수에서 마지막 매개변수에 기본값을 설정하세요.
  • 결과를 화면에 표시할 때는 std::cout을 사용하세요.
  • double 버전은 부동 소수점 덧셈을 처리합니다.
  • 정수 버전은 세 숫자를 더하며, 마지막 매개변수의 기본값은 5 로 설정하는 것이 좋습니다.
✨ 솔루션 확인 및 연습

요약

이 챌린지를 통해 C++ 에서 함수 오버로딩과 기본 매개변수를 구현하는 능력을 점검해 보았습니다. 실수 연산을 위한 함수와 기본 매개변수를 가진 정수 연산 함수, 두 가지 서로 다른 덧셈 함수를 성공적으로 만들어 보았습니다.