본문 바로가기

C++ IDE를 위한 과정

C++ 함수 def선언

728x90
반응형

이번 포스팅에서는 코딩의 꽃이자 핵심 함수 선언을 C++에서는 어떻게 하는가?
에 대해서 같이 학습해봅시다!!


함수?

  • 어떤 일을 수해하는 코드의 묶음. 즉, 기능을 따로 빼서 후에 호출을 하여 코드의 가독성을 높이는 기능

함수 수학적 개녕

  • 수학에서의 함수 개념과 동일
  • 값은 다르나 그 값을 이용하여 같은 기능을 반복 수행할때 주로 사용됨

함수를 사용하는 목적

  • 필요할 때마다 호출이 가능
    • 코드가 한 줄 두 줄 이면 상관없지만, 한 기능을 구현하기위해서는 10줄이상 넘어가는 코드가 많기 때문에 이러한 코드를 구현한 후 다시 타이핑 할 필요 없이 함수만 호출해서 사용이 가능
  • 논리적인 단위로 분할이 가능
    • 코드를 기능에 따라 나눠서 후에 업데이트하기 간편함
    • 코드를 분석할 때 함수로 구분이 되어있으면 분석이 쉬워짐

C++ 함수 문법

 

형태는 python과 같은 것을 확인 가능합니다.

  • 리턴 타입
    • 이 함수가 결과로 어떤 유형의 값을 리턴(반환)할 지 선언
  • 함수 이름
    • 함수의 이름을 결정. 추후 호출 할 때 사용될 이름
  • 매개 변수
    • 함수를 호출할 때 전달된 값을 함수 내부에서 사용할 수 있게 해주는 변수(매개 변수 타입 매개 변수 명)

솔직히 기능과 문법 모두 python과 동일하기에, 큰 설명을 할것이 없습니다.

그러니 실습을 통해서 한 번 사용해보도록 합시다.

 

실습. 함수 활용하기

  • 하나의 정수를 매개변수로 받아서 그 수가 짝수이면 "짝수", 홀수 이면 "홀수" 라고 출력하는 함수 작성
  • 세 개의 수를 매개변수로 받아서 그 중 가장 큰 수를 반환하는 함수 작성

 

결과

  • cin이라는 변수는 버퍼를 이용하여 입력 변수를 인식합니다.
    • 예) 50 40 이렇게 입력을 할 경우 띄워진 부분에 buffer이 들어가 그 값을 제외한 앞 50이 인식이 됩니다.
    • 이러한 buffer가 싫으면 getline이라는 함수를 사용하시면 됩니다.
    • getline(std::cin, str, 'b'); //b라는 문자전까지 입력을 받는다.

오늘도 같이 공부하시느라 수고 많으셨습니다!!!!!!

반응형

'C++ IDE를 위한 과정' 카테고리의 다른 글

C++ 구조체 VS 클래스, getter setter, 상속  (0) 2025.02.12
C++ 클래스 & this pointer  (0) 2025.02.11
C++ 구조체  (0) 2025.01.23
C++ 배열  (0) 2025.01.22
C++ String  (0) 2025.01.22