ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • C++ 함수
    Visual Studio/C++ 기초 2013. 10. 12. 18:07

    C++는 객체 지향 프로그래밍 기법을 사용하여 프로그램을 작성하기 때문에 함수와 변수로 구성된 클래스를 사용합니다. 클래스를 구성하는 함수는 명령어들을 기능별로 묶어서 구조화하고, 이들을 각각의 분리된 모듈로 처리합니다.

    이 때 사용하는 방법이 서브루틴인데요, 서브루틴은 프로시저 혹은 함수로 만들어집니다. 프로그램에서 프로시저나 함수가 주종관계로 구성될 수도 있고, 각각이 동일한 자격을 갖는 수평적인 구조일 수도 있습니다.

    함수를 사용해 프로그램을 기능별로 모듈화하기 위해 몇 가지 원칙이 필요합니다.

    1. 모듈은 기능별로 완결된 구조를 가져야 함.

    2. 각 모듈별로 독립성이 보장되어야 함.

    3. 모듈은 반드시 입구 출구가 있어야 함.

     

    함수는 머리와 본문으로 구성됩니다. 머리부분은 함수의 자료형, 함수의 이름, 매개변수 등으로 구성되어 있습니다. 본문은 함수에서 처리되는 실제 내용을 담고 있고, 중괄호를 이용해 블록을 만듭니다.

    간단하게 예제를 들겠습니다. 설명은 주석을 참고해주세요.

    #include <iostream>
    using namespace std;

    int func(int x, int y);       //함수의 머리 부분입니다.

    void main()
    {
     int a=1, b=2, c;
     c=func(a, b);
     cout << "a+b : " << c << "\n";
    }
    int func(int x, int y)     //함수의 본문 부분입니다. 여기에 실제 내용이 있죠.
    {
     return(x+y);

    두 개의 값을 더하는 함수를 생성하여 호출하는 간단한 프로그램을 만들어보았습니다.

    함수의 자료형은 int, char, double 등과 같은 변수를 만들 때 사용하는 자료형을 사용합니다.

    변수에서 사용되는 자료형은 변수의 성격과 크기를 지정하지만 함수에서는 함수의 반환값에 대한 자료형입니다.

    만약 반환값과 함수의 자료형이 일치하지 않을 경우 반환값이 함수의 자료형으로 변환됩니다.

    반환값이 없을 경우 void으로 선언하시면 됩니다.

    예제를 하나 더 보겠습니다. 값의 절댓값을 구하는 함수입니다.

     #include <iostream>
    using namespace std;

    int abs(int x);

    void main()
    {
     int a, b;

     cout << "정수를 입력하세요 : ";
     cin >> a;

     b = abs(a);

     cout << a << "의 절댓값 : " << b << "\n";
    }
    int abs(int x)
    {
     int y;

     y=-x;

     return y;
    }

     

    'Visual Studio > C++ 기초' 카테고리의 다른 글

    C++ 1차원 배열  (2) 2013.11.07
    C++ 포인터  (0) 2013.11.05
    C++ switch  (0) 2013.10.10
    C++ if, else if  (0) 2013.10.10
    C++ break, continue  (0) 2013.10.08

    댓글

Designed by Tistory.