[C++] 함수

chxxrin·2024년 7월 24일
0

C++

목록 보기
10/22

매개변수O, 반환값O 함수 선언

  • 함수 선언과 정의 분리 가능
int Add(int a, int b)
{
    return a + b; // 반환값 안내
}

매개변수O, 반환값X 함수 선언

  • 반환 자료형이 지정되지 않았음 (void)
  • 나중에 결과값을 받을 변수 설정(sum)이 필요함
  • 포인터를 매개변수로 받으면 나중에 포인터를 이용해서 메모리공간에 값을 저장하는 것
void Add(int a, int b, int *c)
{
    *c = a + b;
}

main 함수

int main()
{
    // int Add() 사용
    cout << **Add(1, 2)** << endl; // 3

    // void Add() 사용
    int **sum**; // 나중에 결과값을 받을 변수 설정(sum)
   ** Add(4, 5, &sum); **
    cout << sum << endl; // 9

    return 0;
}

전체코드

/*
    홍정모 연구소 https://honglab.co.kr/
*/

#include <iostream>

using namespace std;

const int kMaxStr = 100; // 전역 변수 소개

// 함수 (선언과 정의 분리 가능)
int Add(int a, int b)
{
    return a + b; // 반환값 안내
}

// 반환 자료형이 지정되지 않았음 (void) -> 나중에 결과값을 받을 변수 설정(sum)이 필요함, 포인터를 매개변수로 받으면 나중에 포인터를 이용해서 메모리공간에 값을 저장하는 것
void Add(int a, int b, int *c)
{
    *c = a + b;
}

int main()
{
    // int Add() 사용
    cout << Add(1, 2) << endl; // 3

    // void Add() 사용
    int sum; // 나중에 결과값을 받을 변수 설정(sum)
    Add(4, 5, &sum); 
    cout << sum << endl; // 9

    return 0;
}

출처 : 홍정모 유튜브

0개의 댓글

관련 채용 정보