노력과 삽질 퇴적물

CPP: 기초적인 함수원형, 정의, 반환에 대한 예시 본문

프로그래밍note/언어. C&C++ 계열

CPP: 기초적인 함수원형, 정의, 반환에 대한 예시

알 수 없는 사용자 2011. 5. 13. 22:50

-> 함수인자에는 변수만이 아닌 배열/함수도 가능.




#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, 함수정의에는 변수명 생략X



int 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()에서 단순호출만 되는것.