노력과 삽질 퇴적물
CPP: 기초적인 함수원형, 정의, 반환에 대한 예시 본문
-> 함수인자에는 변수만이 아닌 배열/함수도 가능.
#include <iostream>
using namespace std;
/*************************************************************************************************/
//반환값유형 함수명 (인자1_자료유형 인자1_변수명, 인자2_자료유형 인자2_변수명, ...);
int function_1(int in_a, int in_b); // 인수O, 반환값O
void function_2(float in_c); // 인수O, 반환값X
int function_3(); // 인수X, 반환값O
void function_4(); // 인수X, 반환값X
//주의: 함수원형에서 인자의 변수명 생략O, 함수정의에는 변수명 생략Xint main()
{
int a = 0;
int b = 0;
int result_func1 = 0;
float c = 0;
int result_func3 = 0;
cout << "함수사용법4가지\n\n" << endl;
cout << "int function_1(int in_a, int in_b) : 인수O, 반환값O" << endl;
cout << "\t정수 a 입력: " ;
cin >> a;
cout << "\t정수 b 입력: " ;
cin >> b;
result_func1 = function_1(a, b);
cout << "\tfunction_1(" << a << "," << b << ") == result_func1 == " << result_func1 << "\n" << endl;
cout << "void function_2(float in_c); // 인수O, 반환값X" << endl;
cout << "\t정수 c 입력: " ;
cin >> c;
function_2(c);
cout << "int function_3(); // 인수X, 반환값O" << endl;
result_func3 = function_3();
cout << "\tfunction_3() == n *= n == " << result_func3 << "\n" << endl;
cout << "void function_4() // 인수X, 반환값X" << endl;
function_4();
return 0;
}
int function_1(int in_a, int in_b) // 인수O, 반환값O
{
int sum = in_a + in_b;
return sum;
} // int function_1(int &in_a, int &in_b)로 원형선언과 구현가능. //참조를 통한 인수전달
void function_2(float in_c) // 인수O, 반환값X
{
float tmp = in_c;
cout << "\tfunction_2(" << tmp << ") == result_func2 == " << ++in_c << "\n" << endl;
//return ;//생략가능
} // void function_2(float &in_c)로 원형선언과 구현가능. //참조를 통한 인수전달
int function_3() // 인수X, 반환값O
{
int n = 10;
n *= n;
return n;
}
void function_4() // 인수X, 반환값X
{
cout << "\tvoid function_4()" << endl;
cout << "\t인수X, 반환값X" << endl;
cout << "\t작성자: MTG" << endl;
} //function_4()같은경우, main()에서 단순호출만 되는것.
'📂기초 및 세팅 note > 언어. C&C++ 계열' 카테고리의 다른 글
전역변수, 지역변수, 정적변수, 동적변수 (0) | 2011.07.22 |
---|---|
구조체 & 클래스 & 공용체 & 열거형 (0) | 2011.07.14 |
포인터 & 이중포인터 & 인수 (0) | 2011.07.10 |
CPP: VS2008 솔루션과 프로젝트 (0) | 2011.07.05 |
main()함수의 유형 (0) | 2011.05.13 |