함수(function)
- 특정 작업을 수행하도록 만든 설계된 재사용 가능한 명령문
예제
#include <iostream>
using namespace std;
// 함수 선언
int max(int x, int y)
{
if (x>y)
return x;
else
return y;
}
int main()
{
int n;
n = max(2, 3); // 함수 호출
cout << "연산 결과 = " << n << endl;
return 0;
}
함수 원형(function prototype)
- 함수의 이름, 매개변수, 반환형을 함수가 정의되기 전에 미리 한번 써주는 것
#include <stdio.h>
int square(int n); // 함수 원형
int main()
{
int result;
result = square(5); // 함수 호출
printf("%d \n", result);
}
int square(int n) //함수 선언
{
return(n * n);
}
중복 함수(overloaded functions)
- 동일한 이름의 함수를 여러 개 정의하는 것
디폴트 인수 (default argument)
- 인수를 전달하지 않아도 디폴트값을 대신 넣어주는 기능
예제
#include <iostream>
using namespace std;
void print(int i) {
cout << "정수 출력: " << i << endl;
}
void print(double f) {
cout << "실수 출력: " << f << endl;
}
void print(char c) {
cout << "문자 출력: " << c << endl;
}
void print(string s = "No Data") { // 디폴트 인수
cout << "문자열 출력 : << s << endl;
}
int main()
{
print(100); // 정수를 출력하기 위하여 호출한다.
print(3.14); // 정수를 출력하기 위하여 호출한다.
print('C'); // 문자를 출력하기 위하여 호출한다.
print("Hello"); // 문자열를 출력하기 위하여 호출한다.
print(); // No Data가 출력
return 0;
}
참고: https://boycoding.tistory.com/138 [소년코딩]
<어서와 C++는 처음이지!> 천인국 인피니티북스
'C++' 카테고리의 다른 글
클래스 객체 (0) | 2020.10.16 |
---|---|
배열 (0) | 2020.10.12 |
for문, break문, continue문 (0) | 2020.10.09 |
while문 do - while문 (0) | 2020.10.09 |
if문 , switch문 (0) | 2020.10.09 |