산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C++ 함수 마스터하기: 기초부터 고급 활용까지

C++ 함수 완벽 가이드

사용자 정의 함수, 프로토타입, 매개변수, 반환 타입, 표준 라이브러리 함수까지 C++ 함수의 기초를 실전 예제로 학습하세요.

함수는 특정 작업을 수행하는 독립적인 코드 블록입니다. 복잡한 문제를 작고 재사용 가능한 함수로 분해하면 가독성, 유지보수성, 테스트 용이성이 향상됩니다.

C++에는 두 가지 함수 범주가 있습니다:

  1. 표준 라이브러리 함수 – 언어가 미리 정의(예: sqrt(), abs())
  2. 사용자 정의 함수 – 개발자가 직접 작성해 맞춤 로직 캡슐화

본문은 사용자 정의 함수에 집중해 문법, 호출, 모범 사례를 다룹니다.


C++ 사용자 정의 함수

C++에서는 반환 타입, 이름, 선택적 매개변수로 명확한 시그니처를 가진 함수를 정의합니다.

함수 선언 문법

returnType functionName(parameter1, parameter2, ...) {
    // 함수 본문
}

예: void greet()는 인사말을 출력. 빈 괄호는 매개변수 없음 의미.

// 함수 선언
void greet() {
    cout << "Hello World";
}

핵심 포인트:

참고: 반환 타입과 매개변수는 뒤에서 자세히 다룹니다.

함수 호출하기

greet()를 사용하려면 필요한 곳에서 호출하면 됩니다.

int main() {
    greet();
}
C++ 함수 마스터하기: 기초부터 고급 활용까지

예제 1: 텍스트 출력

#include <iostream>
using namespace std;
void greet() {
    cout << "Hello there!";
}
int main() {
    greet();
    return 0;
}

실행 결과

Hello there!

함수 매개변수

매개변수는 함수에 전달될 값을 위한 플레이스홀더입니다.

void printNum(int num) {
    cout << num;
}

printNum 호출 시 인수 전달:

int main() {
    int n = 7;
    printNum(n);
    return 0;
}

예제 2: 다중 매개변수 함수

#include <iostream>
using namespace std;
void displayNum(int n1, float n2) {
    cout << "The int number is " << n1;
    cout << "The double number is " << n2;
}
int main() {
    int num1 = 5;
    double num2 = 5.5;
    displayNum(num1, num2);
    return 0;
}

실행 결과

The int number is 5
The double number is 5.5

인수 타입이 선언된 매개변수와 일치해야 합니다.

C++ 함수 마스터하기: 기초부터 고급 활용까지

반환 문

함수는 값을 반환할 수 있습니다. 반환 타입 지정 후 return으로 결과 제공.

int add(int a, int b) {
    return a + b;
}

add 호출 후 결과 저장:

int sum = add(100, 78);
cout << "100 + 78 = " << sum << endl;

예제 3: 두 수 더하기

#include <iostream>
using namespace std;
int add(int a, int b) {
    return a + b;
}
int main() {
    int sum = add(100, 78);
    cout << "100 + 78 = " << sum << endl;
    return 0;
}

실행 결과

100 + 78 = 178

함수 프로토타입

함수가 첫 사용 뒤에 정의되면 프로토타입으로 컴파일러에 시그니처를 알립니다.

// 프로토타입
void add(int, int);
int main() {
    add(5, 3);
    return 0;
}
// 정의
void add(int a, int b) {
    cout << (a + b);
}

프로토타입 문법:

returnType functionName(paramType1, paramType2, ...);

예제 4: 프로토타입 활용

#include <iostream>
using namespace std;
int add(int, int);
int main() {
    int sum = add(100, 78);
    cout << "100 + 78 = " << sum << endl;
    return 0;
}
int add(int a, int b) {
    return a + b;
}

실행 결과

100 + 78 = 178

사용자 정의 함수의 이점


표준 라이브러리 함수

C++ 표준 라이브러리는 일반적인 작업을 단순화하는 풍부한 즉시 사용 함수를 제공합니다. 예: sqrt(), abs(), isdigit().

라이브러리 함수 사용 시 해당 헤더 포함 필요. 수학 연산은 #include <cmath>로 sqrt(), pow() 등 사용 가능.

예제 5: 제곱근 계산

#include <iostream>
#include <cmath>
using namespace std;
int main() {
    double number = 25.0;
    double squareRoot = sqrt(number);
    cout << "Square root of " << number << " = " << squareRoot;
    return 0;
}

실행 결과

Square root of 25 = 5

sqrt() 선언은 cmath 헤더에 있으므로 #include <cmath> 지시자가 필요합니다.

C++ 라이브러리 함수 심화는 C++ 표준 라이브러리 레퍼런스를 참조하세요.

C 언어

  1. C++ 연산자 마스터하기: 유형별 완벽 가이드와 실전 예제
  2. C++ 주석: 가독성 높고 유지보수하기 좋은 코드 작성법
  3. C++ 배열을 함수에 전달하는 방법: 실전 가이드
  4. C++ 프렌드 함수와 프렌드 클래스: 접근 제어 마스터하기
  5. Stratasys FDM 프린팅 최적화를 위한 Insight 필수 기능 10가지
  6. C++ 연산자 오버로딩 실전 가이드: 문법, 접근법, 코드 예제
  7. 파이썬 람다 함수 마스터하기: 실용 예제 & 모범 사례
  8. Verilog 함수 마스터하기: 효율적인 RTL 설계를 위한 활용법
  9. C 함수 마스터: 선언, 정의, 호출, 인자 전달(값/참조), 재귀
  10. C++ 오버로딩 마스터하기: 함수 & 연산자 오버로딩 완전 정복