티스토리 뷰

C++

20160510_함수

cho22 2016. 5. 12. 01:41
반응형

1. 함수란?

같은 명령을 반복해야 할 때 반복 되는 것들을 묶어서 표현한 것이 함수이다.

수정사항이 생기면 함수를 사용하지 않은 코드는모든 코드를 돌아보며 고쳐야 하지만 함수를 사용하면 함수만 수정 하면 되므로 코드의 유지 보수에 도움을 준다.

2. 함수의 구조

반환형 함수이름 (매개변수타입 매개변수) {

//함수에서 하는 일

return 반환값;

}

함수의 구조는 위와 같이 반환형, 함수이름, 매개변수타입, 매개변수, 반환값이 있다.

반환형을 함수를 수행한 후 받을 수 있는 결과값의 타입이다. void, int, double, float등이 올 수 있다.

함수이름은 함수의 이름이다. 이름을 지을 때에는 숫자로 시작하면 안되고, _를 제외한 특수문자는 올 수 없다는 특징이 있다.

매개변수의 타입은 함수에 전달받는 값의 종류이다. void, int, double, float등이 올수 있다.

매개변수는 함수에 전달 받는 값이다. 이 값을이용해 함수에서 계산과 같은 행동을 할 수 있다.

반환값은 함수에서 하는 일이 모두 끝나면 내보내주는 값이다.

 

3. 함수의 활용

#include <iostream>

 

using namespace std;

 

int myAdd(int a, int b) {

return a + b;

}

 

int main() {

cout << myAdd(1,2) << endl;

return 0;

}

 

4. 함수의 선언

3번의 예와같이 함수를 메인함수 위에 써주면 함수의 선언과 정의를 동시에 한 것이다.

하지만 메인함수가 가장 위에 오는것이 보기 편하므로, 위에선 이러한 함수가 있다 라는것을 선언 해 주고, 메인함수의 뒤에 함수를 정의해준다.

함수의 선언부 없이 메인함수가 먼저 오고, 뒤에 함수가 온다면, 컴파일러가 코드를 읽을 때 함수가 호출되면 에러가 발생하게 된다.

함수의 선언부는

반환형 함수이름 (매개변수타입 매개변수);

이다.

(visual studio 2015버전에서는 함수의 선언부에서 ctrl . D를 누르면 함수를 자동으로 생성해준다고 한다. )

함수의 선언을 이용해 3번의 예를 다시 해보면

 

#include <iostream>

 

using namespace std;

 

int myAdd(int a, int b) ;

 

int main() {

cout << myAdd(1,2) << endl;

return 0;

}

 

int myAdd(int a, int b) {

return a + b;

}

위와 같이 나타낼 수 있다. 함수의 선언부가 없다면 에러가 날 것이다.

반응형

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

20160512_포인터  (0) 2016.05.17
20160511_빙고게임만들기  (3) 2016.05.12
20160504_문자열  (0) 2016.05.06
20160503_야구게임만들기  (0) 2016.05.04
20160429_배열원소섞기(shuffle)  (0) 2016.04.30
댓글