회원 로그인
|
함수
C++ 함수
[함수 종류]
1. 매개변수와 반환값이 모두 없는 함수 - void
2. 매개변수만 있고 반환값은 없는 함수 - 인수
3. 반환값만 있고 매개변수는 없는 함수 - return(리턴형 정의함)
4. 반환값과 매개변수가 모두 있는 함수 - void, return(리턴형 정의함)
[함수의 기본 구조]
리턴형 함수이름(매개변수1, 매개변수2, ...)
{
함수 내용 (명령줄;)
return 반환값; // 리턴값은 반드시 리턴형과 형이 일치해야함
}
*리턴형는 자료형
*매개변수는 자료형 변수명
[함수의 동작 순서]
1. 함수의 정의
2. 함수의 호출
[함수 종류]
1. 매개변수와 반환값이 모두 없는 함수 - void
2. 매개변수만 있고 반환값은 없는 함수 - 인수
3. 반환값만 있고 매개변수는 없는 함수 - return(리턴형 정의함)
4. 반환값과 매개변수가 모두 있는 함수 - void, return(리턴형 정의함)
[함수의 기본 구조]
리턴형 함수이름(매개변수1, 매개변수2, ...)
{
함수 내용 (명령줄;)
return 반환값; // 리턴값은 반드시 리턴형과 형이 일치해야함
}
*리턴형는 자료형
*매개변수는 자료형 변수명
[함수의 동작 순서]
1. 함수의 정의
2. 함수의 호출
#include <iostream> // cin, cout #include <string> // string #include <stdio.h> // rand() #include <time.h> // time() #include <Windows.h> // Sleep() using namespace std; // 예제1) 1.매개변수와 반환값이 모두 없는 함수 // void 함수명() { // 함수내용; // return; // } void 안내문구출력() { // 안내문구출력(void) void는 생략 // 함수내용 : 중복 내용 cout << "안내문구1" << endl; cout << "안내문구2" << endl; cout << "안내문구3" << endl; return; // 리턴값 없는 void는 return은 생략가능 } void 안내문구() { 안내문구출력(); // cout << "안내문구1" << endl; // cout << "안내문구2" << endl; // cout << "안내문구3" << endl; cout << "처리문구" << endl; cout << "처리문구" << endl; cout << "안내문구1" << endl; cout << "안내문구2" << endl; cout << "안내문구3" << endl; cout << "처리문구" << endl; } // 1.매개변수와 반환값이 모두 없는 함수 void 프로그램소개() { // 함수 내용 : 중북 내용 cout << "--------------" << endl; cout << "더하기 프로그램" << endl; cout << "--------------" << endl; return; // 생략 가능 } // 4. 반환값과 매개변수가 모두 있는 함수 // 리턴형(자료형) 함수명(매개변수, ...) { // 함수내용; // return 반환값; // 리턴형과 일치하는 자료형을 가진 값 // } int 더하기(int value1, int value2) { int sum = value1 + value2; return sum; // int형으로만 반환값을 받았으므로 더하기()함수 또한 int형이여야 함 } // 2.매개변수만 있고 반환값은 없는 함수 // void 함수명(매개변수, ...) { // 함수내용; // return; // } void 더하기출력(int value1, int value2) { // 메모리 주소 확인 //cout << "더하기출력().value1의 주소 : " << &value1 << endl; // cout << value1 << " + " << value2 << " = " << 더하기(value1, value2) << endl; // 더하기()함수의 리턴값을 sum 변수에 치환 int sum = 더하기(value1, value2); cout << value1 << " + " << value2 << " = " << sum << endl; return; // 생략 가능 } // 2. void 더하기출력2(int value1, int value2) { cout << value1 << " 더하기 " << value2 << "는 " << 더하기(value1, value2) << "입니다." << endl; return; // 생략 가능 } // 3.반환값만 있고 매개변수는 없는 함수 // void 함수명(매개변수, ...) { // 함수내용; // return; // } void main() { // 함수 호출 프로그램소개(); // 함수가 호출되면 이 명령줄은 대기한다.(멈춘다) 그후 함수 실행이 완료되면 다음줄로 넘어간다. int value1, value2; // main{ } 함수 안에서만 사용 가능한 변수 cout << "첫번째 수 입력: "; cin >> value1; cout << "두번째 수 입력: "; cin >> value2; // 메모리 주소 확인 //cout << "main().value1의 주소 : " << &value1 << endl; // 함수 호출 시 주의 사항 // 매개변수로 넘겨주는 값의 갯수와 순서와 자료형이 일치해야함 (const(상수형 변수), #define(상수) 포함) 더하기출력(value1, value2); // value1, value2 변수값 overWrite(덮어씌움) cout << "Num1: "; cin >> value1; cout << "Num2: "; cin >> value2; 더하기출력2(value1, value2); }
댓글 0개
| 엮인글 0개
285개(8/15페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
145 | [C/C++] 배열 | 푸딩뱃살 | 2003 | 2015.11.03 09:58 |
144 | [C/C++] 클래스 | 푸딩뱃살 | 2376 | 2015.11.03 09:58 |
143 | [C/C++] 함수 사용 팁 | 푸딩뱃살 | 1957 | 2015.11.03 09:54 |
142 | [C/C++] 가위바위보 게임 3 (함수 사용) | 푸딩뱃살 | 3166 | 2015.11.02 13:45 |
>> | [C/C++] 함수 | 푸딩뱃살 | 1803 | 2015.11.02 13:44 |
140 | [C/C++] 2차원(2중) for문 | 푸딩뱃살 | 1956 | 2015.10.30 17:59 |
139 | [C/C++] 상수 | 푸딩뱃살 | 1401 | 2015.10.30 17:58 |
138 | [C/C++] 가위바위보 게임 2 | 푸딩뱃살 | 1643 | 2015.10.30 17:32 |
137 | [C/C++] continue문 | 푸딩뱃살 | 1531 | 2015.10.30 16:01 |
136 | [C/C++] break문 | 푸딩뱃살 | 1665 | 2015.10.30 15:43 |
135 | [C/C++] 반복문 while와 for 비교 | 푸딩뱃살 | 2486 | 2015.10.30 15:42 |
134 | [C/C++] 반복문 for | 푸딩뱃살 | 1820 | 2015.10.30 14:16 |
133 | [C/C++] 반복문 while | 푸딩뱃살 | 2253 | 2015.10.30 14:13 |
132 | [C/C++] 반복문 하기 전 스크립트 | 푸딩뱃살 | 1971 | 2015.10.30 14:10 |
131 | [C/C++] 조건문 switch | 푸딩뱃살 | 2069 | 2015.10.30 10:56 |
130 | [C/C++] 가위바위보 게임 | 푸딩뱃살 | 1743 | 2015.10.29 17:30 |
129 | [C/C++] 조건문 if ~ else | 푸딩뱃살 | 1966 | 2015.10.29 15:08 |
128 | [C/C++] 형 변환 | 푸딩뱃살 | 1648 | 2015.10.29 12:02 |
127 | [C/C++] 대입 연산자 | 푸딩뱃살 | 1561 | 2015.10.29 12:00 |
126 | [C/C++] 증가감 연산자 | 푸딩뱃살 | 1573 | 2015.10.29 11:57 |