함수(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

+ Recent posts