[C++] 매개변수, 인자, 리턴값, 함수, 여러 예제

2022. 9. 18. 22:05·C++
728x90
반응형

1. 매개변수, 인자, 리턴값

이 내용은 C언어 글에서도 설명했지만 C++은  C언어의 문법을 모두 포함, 개선하고 있고 중요한 부분이기 때문에 한 번 더 정리를 하겠습니다.(*C++이 C문법은 포함하고 있지만 프로그래밍 스타일은 완전히 다릅니다!)

 

자판기를 예시로 설명을 하면

전달인자(argument)는 현재 내가 가지고 있는 동전이라고 생각하면 되고 

매개변수(parameter)는 자판기 안으로 들어간 동전 즉, 내가 가진 동전이 자판기 안에 들어간 것으로 생각하면 됩니다.

리턴값(return value)는 자판기에 동전을 넣고 내가 얻은 음료라고 생각하면 됩니다. 

 

parameter는 함수에 입력시키는 것을 말하며, argument라고 말하기도 합니다. 

합수가 돌려주는  결과 값을 반환값 또는 리턴값(return value)이라고 합니다.

 

2. 함수

함수는 특정한 작업을 하도록 만들어진 독립적인 단위 모듈입니다.

 

함수를 왜 사용해야 하는지를 알아보자면 우선 첫 번째, 복잡한 문제를 나누어 해결하는 구조적 프로그래밍 (structured programming)이 가능합니다. 

두 번째, 프로그램의 각 부분을 독립적인 모듈로 나누어 작성하기 때문에 작성, 수정, 유지보수, 확장성이 용이하다는 장점이 있습니다. 

세 번째, 반복되는 작업을 하나의 루틴으로 만들어서 사용하기 때문에 코딩 양이 감소하게 됩니다.

네 번째, 일반 사용자가 굳이 알 필요가 없는 특정 부분을 숨길 수 있습니다. 


3. 예제

<삼항연산자 예제>


<1~5까지의 수를 입력받고 입력 받은 수 출력하기>


<switch, case문 예제>


<switch, case문을 이용한 계산기>


<반복 사용되는 계산기>


<for문을 이용한 예제>


 

아직 실력이 많이 부족하니 많은 관심과 조언 부탁드립니다!

 

 

728x90
반응형
저작자표시 (새창열림)

'C++' 카테고리의 다른 글

[C++] 객체와 멤버, 변수와 배열  (0) 2022.12.28
[C++] const, const 예제  (0) 2022.12.26
[C++] 함수, 기억클래스, 구조체  (1) 2022.09.22
[C++] cout, cin, C언어와 C++예제  (0) 2022.09.13
[C++] Xcode에서 C++ 프로젝트 생성 방법  (0) 2022.09.02
'C++' 카테고리의 다른 글
  • [C++] const, const 예제
  • [C++] 함수, 기억클래스, 구조체
  • [C++] cout, cin, C언어와 C++예제
  • [C++] Xcode에서 C++ 프로젝트 생성 방법
P_Piano
P_Piano
Apple 생태계 개발자가 되기 위한 학습과 경험의 기록
    반응형
    250x250
  • P_Piano
    피피아노의 개발 일지
    P_Piano
  • 전체
    오늘
    어제
    • 분류 전체보기 (202) N
      • Apple (120) N
        • iOS (22)
        • visionOS (4)
        • Swift (65)
        • UIKit (2)
        • SwiftUI (21) N
        • RxSwift (2)
        • Xcode (4)
      • C언어 (5)
      • C++ (8)
      • Dart (1)
      • Python (3)
      • JavaScript (17)
      • Git (1)
      • CS (39)
        • 디자인 패턴 (6)
        • 네트워크 (20)
        • 운영체제 (8)
        • Database (5)
        • 자료구조 (0)
      • IT 지식 (2)
      • IT 뉴스 (4)
      • 출처 표기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    메서드
    오블완
    변수
    SWIFT
    티스토리챌린지
    옵셔널
    visionOS
    combine
    제어문
    자바스크립트
    Xcode
    네트워크
    Vision Pro
    클래스
    이니셜라이저
    코딩테스트
    비동기
    프로세스
    ios
    Initializers
    Optional
    UIKit
    프로퍼티 래퍼
    운영체제
    함수
    연산자
    swiftUI
    스위프트
    배열
    디자인패턴
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
P_Piano
[C++] 매개변수, 인자, 리턴값, 함수, 여러 예제
상단으로

티스토리툴바